1樓:鈕玉蘭毋婷
5.2是指結果總長是五位數(注意小數點也算一位數長),就是小數點前兩個數字,不足
版就用空格表示,小數點後權保留兩位,不足四捨五入!5.2f表示輸出場寬為5的浮點數,
其中小數位為2,
整數位為2,小數點佔一位,
不夠5位右對齊。輸出5位數,期中兩位是小數,如果一個數大於5位如100000,將輸出100000.00也就是說一但數值超過限定值將不再限制整數位"5"表示浮點型數如果佔不到5格在前面用空格佔位,".
2"表示保留兩位小數指定輸出的資料共佔5列,其中有2位小數。如果數值長度小於5,則左端補空格一共5位數,其中2位是小數
c語言中printf("%5.2f")中5.2是什麼意思?
2樓:匿名使用者
小數點前面的數字表示輸出列數
數字位數大於它時,按實際位數輸出,小數點前空缺也是
小數點後面的數字表示輸出的小數點位數,如果位數不足就會四捨五入,如果位數不夠顯示就會在後面補0.
比如x=12.31913
則printf("%5.2f",x)就是「12.32」,注意小數點也算一位數長!
又如x=2.31913
則printf("%5.2f",x)就是「 2.32」,注意小數點也算一位數長,2前面還有一個空格!
所以你上面問的5.2是指結果總長是五位數(注意小數點也算一位數長),就是小數點前兩個數字,不足就用空格表示,小數點後保留兩位,不足四捨五入!
3樓:我二次元穿越
%5.2f中的『5』是指取5位有效數值,包括小數點;『2』是指取2位數的小數,第三位小數四捨五入給第二位小數
a=12.345678 ; a=%5.2f ——> a=12.35
舉例另一種向左補空格的情況如下
void main()
得到結果:b=_3.600
4樓:匿名使用者
c語言 printf 庫函式的格式字元 %5.2f 的意思是:按照5個字元的寬度,以右對齊的形式輸出一個浮點型數值,保留2位小數。
其中「5」指定了對齊寬度,「2」指定了輸出浮點數的精度。
5樓:匿名使用者
輸出5位數,期中兩位是小數,如果一個數大於5位如100000,將輸出100000.00也就是說一但數值超過限定值將不再限制整數位
6樓:匿名使用者
5.2f 表示輸出場寬為5的浮點數, 其中小數位為2, 整數位為2,小數點佔一位, 不夠5位右對齊。
7樓:匿名使用者
指定輸出的資料共佔5列,其中有2位小數。如果數值長度小於5,則左端補空格
8樓:匿名使用者
"5"表示浮點型數如果佔不到5格在前面用空格佔位,".2"表示保留兩位小數
9樓:子辰
五位有效數字,其中有兩位是小數
10樓:匿名使用者
一共5位數,其中2位是小數
11樓:匿名使用者
5位數,其中兩個是小數
12樓:握是尼大爺
5代表的是5位有效數字,.表示的是小數點,.2表示的是小數點後保留兩位有效數字!
13樓:geduo81129歲月
一r ????? ,
c語言中%5.2f是什麼意思
14樓:楓璽
%5.2f是輸出格式中的%a.bf,表示輸出的總長度最大值為5浮點數,並且保留2位小數。
在輸出時,如果輸出的位數沒有大於5位,則按實際位數輸出,如果輸出的位數大於5,則擷取前5位輸出,並且小數點是不算位數的。
14.00只有4位輸,位數沒有大於5位,所以按實際位數輸出14.00。
如:1、「%5d 」要求輸出寬度為5,而a值為15只有兩位故補三個空格。
2、「%5.4lf」指定輸出寬度為5,精度為4,由於實際長度超過5故應該按實際位數輸出,小數位數超過4位部分被截去。
3、「%8.4lf 」由於指定精度為4位故截去了超過4位的部分。
4、「%8c 」指定輸出寬度為8故在輸出字元p之前補加7個空格。
擴充套件資料
c語言中%5.2f等格式字串的一般形式為:[標誌][輸出最小寬度][.精度][長度]型別。(其中方括號中的項為可選項)。
1、輸出最小寬度
用十進位制整數來表示輸出的最少位數。若實際位數多於定義的寬度,則按實際位數輸出,若實際位數少於定義的寬度則補以空格或0。
2、精度
精度格式符以「.」開頭,後跟十進位制整數。本項的意義是:如果輸出數字,則表示小數的位數;如果輸出的是字元,則表示輸出字元的個數;若實際位數大於所定義的精度數,則截去超過的部分。
3、長度
長度格式符為h、l兩種,h表示按短整型量輸出,l表示按長整型量輸出。
15樓:blackpink_羅捷
小數點前面的數字表示輸出列數,數字位數大於它時,按實際位數輸出,小數點前空缺也是。
小數點後面的數字表示輸出的小數點位數,如果位數不足就會四捨五入,如果位數不夠顯示就會在後面補0。
比如x=12.31913,則printf("%5.2f",x)就是「12.32」,注意小數點也算一位數長!
又如x=2.31913,則printf("%5.2f",x)就是「 2.32」,注意小數點也算一位數長,2前面還有一個空格!
所以你上面問的5.2是指結果總長是五位數(注意小數點也算一位數長),就是小數點前兩個數字,不足就用空格表示,小數點後保留兩位,不足四捨五入!
小數點也算在寬度之中。.2是保留兩位小數,5是指寬度為5。
輸出5位數,期中兩位是小數,如果一個數大於5位如100000,將輸出100000.00也就是說一但數值超過限定值將不再限制整數位。
且c語言中%d是表示整型資料(即整數) %f表示的是浮點型資料(即小數) 而%5.2f是表示五位有效數字且小數點後有兩位數字的浮點型資料。
類似於a+=a++;或者(i++)+(i++)+(i++)屬於未定義行為,並不是說c語言中還未定義這種行為,它早有定論,它的結果取決於編譯器實現,不要寫這樣的**!
擴充套件資料
比較特別的是,位元右移(>>)運算子可以是算術(左端補最高有效位)或是邏輯(左端補 0)位移。例如,將 11100011 右移 3 位元,算術右移後成為 11111100,邏輯右移則為 00011100。因算術位元右移較適於處理帶負號整數,所以幾乎所有的編譯器都是算術位元右移。
運算子的優先順序從高到低大致是:單目運算子、算術運算子、關係運算子、邏輯運算子、條件運算子、賦值運算子(=)和逗號運算子。
16樓:匿名使用者
%x.y
x是指輸出的寬度
y是指輸出的小數點後幾位
%5.2
你這裡畢竟限制只能輸出小數點後2位
而小數點前也只有兩位(14)
所以也只能輸出14.00了
17樓:匿名使用者
5個字元寬度,保留小數點後兩位
如果還有正負號的話,它表示左對齊和右對齊
18樓:匿名使用者
5表示從螢幕輸出是從第幾列完才開始輸出你要輸出的字,
.2表示後面保留多少位小數點
f表示是浮點型雙精度
19樓:響亮名字某某某
不足5位的在前面加空格填補
20樓:釁卓佟痴梅
輸出一個寬度為五,小數點後兩位的浮點書
例如:3.14
輸出3.14前面兩個空格
c語言中printf("%5.2f")中的「5.2」是什麼意思?
21樓:逍遙子
c語言中printf("%5.2f")中的「5.2」是指輸出結果總長為五位數。
小數點前面的數字表示輸出列數數字位數大於它時,按實際位數輸出,小數點前空缺也是小數點後面的數字表示輸出的小數點位數,如果位數不足就會四捨五入。如果位數不夠顯示就會在後面補0.
比如x=15.21853,則printf("%5.2f",x)就是「15.
22」,注意小數點也算一位數長。又如x=5.21843則printf("%5.
2f",x)就是「 5.22」,注意5前面還有一個空格。
故而上面問的5.2是指結果總長是五位數(注意小數點也算一位數長),就是小數點前兩個數字,不足就用空格表示,小數點後保留兩位,不足四捨五入。
其中printf("%-5.2f",x)指的是在右邊補空位。比如x=5.21843,在2中5前面有一個空格,而在4中是5後面有一個空格(即小數點前面有一個空格)。
22樓:匿名使用者
小數點前面的數字表示輸出列數
數字位數大於它時,按實際位數輸出,小數點前空缺也是
小數點後面的數字表示輸出的小數點位數,如果位數不足就會四捨五入,如果位數不夠顯示就會在後面補0.
比如x=12.31913
則printf("%5.2f",x)就是「12.32」,注意小數點也算一位數長!
又如x=2.31913
則printf("%5.2f",x)就是「 2.32」,注意小數點也算一位數長,2前面還有一個空格!
所以你上面問的5.2是指結果總長是五位數(注意小數點也算一位數長),就是小數點前兩個數字,不足就用空格表示,小數點後保留兩位,不足四捨五入!
c語言輸出語句中 printf("%5.2f",a)中為什麼要5.2,5.2是個啥意思?
23樓:匿名使用者
意思是這個數輸出的最小寬度為5,保留兩位小數,比如1,輸出_1.00,其中_表示空格
24樓:
%m.nf意思是輸出一共m列,其中有n位小數,你可以去查下printf輸出格式
%5.2f是什麼意思??
25樓:匿名使用者
正確解釋應該是輸出5個字元位寬,其中兩位小數,小數點佔一位,還剩兩位整數。
26樓:我好像又胖了
c 語言概念
小數點前面的數字表示輸出列數
數字位數大於它時,按實際位數輸出,小數專點前屬空缺也是
小數點後面的數字表示輸出的小數點位數,如果位數不足就會四捨五入,如果位數不夠顯示就會在後面補0.
比如x=12.31913
則printf("%5.2f",x)就是「12.32」,注意小數點也算一位數長!
又如x=2.31913
則printf("%5.2f",x)就是「 2.32」,注意小數點也算一位數長,2前面還有一個空格!
所以你上面問的5.2是指結果總長是五位數(注意小數點也算一位數長),就是小數點前兩個數字,不足就用空格表示,小數點後保留兩位,不足四捨五入!
27樓:花衣燕子
小數點前 5 位 ...
小數點後 2 位 ...
28樓:丙典淦宛菡
小數點前
bai面的數字表示輸出列數
du數字位zhi
數大於它時,按實dao際位數輸出,小數點專前空缺也是屬小數點後面的數字表示輸出的小數點位數,如果位數不足就會四捨五入,如果位數不夠顯示就會在後面補0.
比如x=12.31913
則printf("%5.2f",x)就是「12.32」,注意小數點也算一位數長!
又如x=2.31913
則printf("%5.2f",x)就是「2.32」,注意小數點也算一位數長,2前面還有一個空格!
望採納!!!!
29樓:漢絢官永寧
按浮點數輸出,
佔5個字元寬,左對齊,保留兩位小數。
不足5位(包括小數點),在數字後用空格補足5位超過5位,該輸出多少位就輸出多少位。
c語言中%5.2f中的5和.2都分別代表什麼意思?求詳細解釋!
30樓:匿名使用者
整數5位,小數2位,整數不夠5位時以空格點位。
printf("x1=%5.2f\n",x1)中的5.2是什麼意思?
31樓:
5.2 是指:
抄輸出佔用最少5個空,包括浮點和輸出2個小數點舉個例子:
x1=1.555 ==> 1.55
x1=1.5 ==> 1.50
x1=1234.5 ==> 1234.5
if語句中沒有是如何執行的
例如 if i printf a printf b 如果i為真 a b都顯示 如果i為假 只顯示b if i 就是隻執行 裡面的i if i 執行.不懂繼續問 滿意請採納 就執行if後面第一句話,後面的不算。if a 執行ab已經不屬於if的範圍了 建議所有的語句均加上 來限制其作用範圍,養成良好的...
以下各迴圈語句中不是無限迴圈的是
for i 0 i if i 10 break 這一句的for後面來有一個自分號,所以for每次執行的都是空語句,永遠都執行不到if i 10 break for i 1 i 10 i s i 至於這一句中i 10一直做得都是賦值語句,也就是i一直都是等於10,也就是一直為真,故為死迴圈了。for ...
在下列vb語句中,正確的賦值語句是A x 2y 2 B 10 x y C x y 10 D x y
答案是d。a的正確寫法是 x 2 y 2 b的錯誤是 賦值時變數一定在等號的左側 c的錯誤是 一次只能給一個變數賦值,不能給2個變數的和賦值 下列語句是正確的賦值語句的是 a 5 x b x y 3 c x y 2 d y y 5 x中,賦值號的左邊是常量x,故a錯誤 x y 3中,賦值號的左邊是表...