1樓:金色潛鳥
e 是指數格式來(科學記數法) f 是定點格源式。
%0.0f 將按不帶小bai數點的
du方式輸出。略去zhi你要求的 總佔位0 的要求%0.2f 將按小dao數點2位方式輸出。 略去你要求的 總佔位0 的要求
實際資料需要 超出所給 總佔位數 時, 編譯器將 按實際需要給 總佔位。-- 以保障 輸出結果 有用。
c語言程式,%2.1f這一型別的輸出數值有什麼特點?
2樓:匿名使用者
這個不是什麼特殊型別,實際上是float型別的格式化輸出。無非是在%f的中間加了一個控制輸出格式的2.1。
小數位保留1位。如:你要輸出3.1415,按這種格式輸出的結果就是3.1。
實際上你這種寫法不是很正確,因為%2.1f裡的2不起作用,一般寫成%02.1f 這樣,如果整數位小於2位,那麼前面就會用0來填充。
3樓:我想有創意
2是指輸出長度
,點1表示小數點後保留一位
如果字元本身很短,輸出長度比較大的話,效果就會很明顯了比如 %10.2f,如果按照這種格式輸出12.3456的話,會得到 12.35,(前面是5個空格)
如果是%010.2f則輸出0000012.35(把空格換成了0)如果是%a10.2f(a表示其它字元)則輸出a12.35(注意a不能是運算子)
ps:以上是我剛剛除錯的結果
4樓:白雲wo的愛
2是用於控制數值的寬度,.1用於控制小數點後的位數具體請看一下說明
printf,定義格式為:%[flags][width][.perc][f|n|h|l]type
規定資料輸出方式,具體如下:
1.type 含義如下:
d 有符號10進位制整數
i 有符號10進位制整數
o 無符號8進位制整數
u 無符號10進位制整數
x 無符號的16進位制數字,並以小寫abcdef表示x 無符號的16進位制數字,並以大寫abcdef表示f 浮點數
e/e 用科學表示格式的浮點數
g 使用%f和%e表示中的總的位數表示最短的來表示浮點數 g 同g格式,但表示為指數
c 單個字元
s 字串
s wchar_t字元(寬字元)型別字串% 顯示百分號本身
p 顯示一個指標,near指標表示為:***xfar 指標表示為:***x:yyyy
n 相連參量應是一個指標,其中存放已寫字元的個數2.flags 規定輸出格式,取值和含義如下:
無 右對齊,左邊填充0和空格
- 左對齊,右邊填充空格
+ 在數字前增加符號 + 或 -
0 將輸出的前面補上0,直到佔滿指定列寬為止(不可以搭配使用-)空格 輸出值為正時冠以空格,為負時冠以負號# 當type=c,s,d,i,u時沒有影響type=o,x,x時,分別在數值前增加'0',"0x","0x"
type=e,e,f時,總是使用小數點
type=g,g時,除了數值為0外總是顯示小數點3.width 用於控制顯示數值的寬度,取值和含義如下n(n=1,2,3...) 寬度至少為n位,不夠以空格填充0n(n=1,2,3...
) 寬度至少為n位,不夠左邊以0填充* 格式列表中,下一個引數還是width
4.prec 用於控制小數點後面的位數,取值和含義如下:
無 按預設精度顯示
0 當type=d,i,o,u,x時,沒有影響type=e,e,f時,不顯示小數點
n(n=1,2,3...) 當type=e,e,f時表示的最大小數位數
type=其他,表示顯示的最大寬度
.* 格式列表中,下一個引數還是width5.f|n|h|l 表示指標是否是遠指標或整數是否是長整數f 遠指標
n 近指標
h 短整數或單精度浮點數
l 長整數或雙精度浮點數
5樓:匿名使用者
這是按照浮點型格式輸出,一共輸出的數佔兩格,小數佔一格
關於C語言中的一些問題
直接 k 不可能 55 可以等於 5 你是想把轉化成字串吧 char k 128 sprintf k,d i 就可以了。k 就是 55 int i 55 char k char i char i 這是強制將i 轉換成char 型別 char k 55 是有問題的,字元只能單引號裡用單字元。兩個 5 ...
C語言小問題,C語言的一些小問題
include void main int i,j,k int m for i 1 i 9 i for j 0 j 9 j for k 0 k 9 k if 100 i 10 j k i i i j j j k k k m 100 i 10 j k printf waterflower number...
一些C語言習題,參考下答案,c語言習題答案
1 false 2 false 3 false 4 true 5 false 6 true 7 false 8 false 9 true 10 true 屎的,那麼多題一分都不給,誰特麼閒到了給你做啊?c語言習題答案 第三題 b 25 3 3表示25整除3為8,8再除3求餘,所以為2 第八題 flo...