當前位置:首頁 » 編程語言 » c語言中f為什麼不對
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中f為什麼不對

發布時間: 2022-09-23 22:02:35

c語言中的F格式符

%f
就是輸入輸出float類型的格式符,跟%d一樣用就可以了.
指定欄位長度就是%km.nf這樣來用,k是正負號,正可以省略,正表示右對齊,負表示左對齊.
比如說-789.124這個數,一共佔8個格子,那麼比如%10f,就會左邊空兩格,然後再輸出這個數,%-10f就是先輸出這個數,再空兩格,然後什麼%4f,%3f在這里都沒有用,因為這個數有8格,4和3都太小了,它會不空格正常輸出-789.12400X,注意小數點後有6位,這是因為float的精度所確定的.然後最後一位誤差是不定的,因為計算機硬體原因.所以實際上%10f還是太小了,因為實際上這個數有11位,10無法起到控制格式和空格的作用,10跟不寫是一樣的,至少%12f才有用.
m就是空格的控制符啦,剛解釋過了.
小數點後面的n是精確到幾位,比如說%.2f,就是四捨五入保留2位小數.
樓上瞎說...%4f和%3f怎麼會把小數省掉!太搞笑了..自己去試試啊~
浮點的%4f的4是包括小數位的~而且這個4是用來做比如表格之類的格式控制,自動輸入空格的,不是用來四捨五入舍位數的,如果數據大於4位,那就會直接撐出來,本來多少位,就輸出多少位

⑵ 我想問問c語言中這個F到底表示的是什麼

這個F是宏定義的常量名,這句話的意思是:在後面的代碼中,凡是出現F的地方,編譯的時候都會以37.5的float類型來替代,你也可以改名字,比如:
#define MY_NUMBER 100

⑶ 計算機C語言f,e和g格式符的問題

問題1、
double
類型的浮點型數據有效數字一般為15~16個。。

2、這個結果與你所用的編譯軟體有關,這個運算結果說明你現所用的編譯軟體是將float
類型的浮點數據長度規定為32位,有效數字為6~7個。。

3、%e ,規范化指數形式,即小數點前有且只有1位有效數字。。

4、%f
,表示以小數形式輸出單、雙精度數,隱含輸出6位小數。。%e
,表示以指數形式輸出。。。。%g,不輸出無意義的0.

⑷ c語言中,為什麼k%int(f)不合法

合法的。若f是浮點型變數,因int(f)和(int)f兩種寫法都是有定義的,所以k要是整型變數則

k%int(f)合法,k%(int)f也合法。

上面是17:03的回答。有人說沒有int(f)這種寫法,我寫個代碼驗證——

#include"stdio.h"
intmain(intargc,char*argv[]){
intx=6%int(3.14),y=8%(int)3.14;
printf("x=%dy=%d ",x,y);
return0;
}

運行結果:

⑸ 在c語言中%1.2f這種寫法是錯誤的么

這種寫法並沒有錯,只是沒有意義
1.2f 中的1表示域寬,但是實際數字明顯域寬大於1,因而被忽略掉。

⑹ C語言printf輸出用%5.1f的輸出不正確

在c語言里浮點數float 是4個位元組共32位。其中0-22位是表示尾數,23-30是表示指數,31位表示符號位。
尾數只有23位所以最大隻能有10進制7位有效數字,題目中123456789.123456789常量是一個double型,把它賦值給float只能保證7位有效數字,後面都不準,這是精度丟失,編譯的時候大部分編譯器都會有警告。所以結果就是那樣。你可以改成double試試。double應該是沒有問題的。

⑺ c語言,初步,如下,f=5s那裡為什麼錯了正確的應該是怎樣的

f=5*s; //?

⑻ C語言,為什麼結果是f

char a[4]="ABC"; // 代碼有誤,修改為char b[4]="ABC";

數組a的存儲如下:
[0] 97 'a'
[1] 98 'b'
[2] 99 'c'
[3] 100 'd'
[4] 101 'e'
[5] 102 'f'
[6] 0 ''

執行strcpy(a,b);後,存儲如下:
[0] 65 'A'
[1] 66 'B'
[2] 67 'C'
[3] 0 ''
[4] 101 'e'
[5] 102 'f'
[6] 0 ''

由於b的長度比a短,所以復制時,只覆蓋了前面的部分,後面的內容沒有改變。
字元串時以第一個0為結束的,所以輸出和計算字元串長度時是正確的。

⑼ C語言這個程序倒數第三行printf裡面應該是lf吧,為什麼f對呢

printf函數里的浮點數輸出格式化控制符者是%f,不分雙精度和單精度,但寫%lf也認可。

⑽ C語言中的F格式符

%f 就是輸入輸出float類型的格式符,跟%d一樣用就可以了. 指定欄位長度就是%km.nf這樣來用,k是正負號,正可以省略,正表示右對齊,負表示左對齊.

比如說-789.124這個數,一共佔8個格子,那麼比如%10f,就會左邊空兩格,然後再輸出這個數,%-10f就是先輸出這個數,再空兩格,然後什麼%4f,%3f在這里都沒有用,因為這個數有8格,4和3都太小了,它會不空格正常輸出-789.12400X,注意小數點後有6位,這是因為float的精度所確定的.然後最後一位誤差是不定的,因為計算機硬體原因.所以實際上%10f還是太小了,因為實際上這個數有11位,10無法起到控制格式和空格的作用,10跟不寫是一樣的,至少%12f才有用.
m就是空格的控制符啦,剛解釋過了.
小數點後面的n是精確到幾位,比如說%.2f,就是四捨五入保留2位小數.

樓上瞎說...%4f和%3f怎麼會把小數省掉!太搞笑了..自己去試試啊~

浮點的%4f的4是包括小數位的~而且這個4是用來做比如表格之類的格式控制,自動輸入空格的,不是用來四捨五入舍位數的,如果數據大於4位,那就會直接撐出來,本來多少位,就輸出多少位