C語言中,什麼時候用float,什麼時候用double?麻煩順便舉個例子,謝謝

2021-06-09 11:28:35 字數 658 閱讀 6694

1樓:堅涵蕾老霖

一般用float就可以滿足要求,float和double都用來定義浮點數,也就是小數,兩者就是有效位數不同,float為7-8位,double是15-16位,看你需要什麼精確度的數了~

再不清楚的話,就隨便找個數,分別以float和double格式輸出,看看輸出的數有什麼區別就懂了~

2樓:匿名使用者

要看數的大小了,double能表示的範圍大,有效數位多更精確

3樓:眼眶的溼潤

float和double主要的區別就是精度的問題如果你小數位數不多,那麼就可以用float很多的時候才用double

一般來說都是看你的精度需要了

4樓:介俊英

double比float的精度更高,什麼時候用要看實際情況了。float和double的精度是由尾數的位數來決定的。浮點數在記憶體中是按科學計數法來儲存的,其整數部分始終是一個隱含著的“1”,由於它是不變的,故不能對精度造成影響。

float:2^23 = 8388608,一共七位,這意味著最多能有7位有效數字,但絕對能保證的為6位,也即float的精度為6~7位有效數字;double:2^52 = 4503599627370496,一共16位,同理,double的精度為15~16位。

c語言中轉義字元 與 ,什麼時候用?

一般在輸出時使用,因為c語言自帶的庫函式不能直接輸出某些特殊的字元,因此需要轉義字元,所以一般在使用printf等函式時,使用轉義字元 與 在輸出語句需要輸出 或 時使用。c語言轉義字元什麼時候要用單引號什麼時候不用?a 單引號裡面的字元 只能輸入乙個,輸入多個會錯誤 abc 雙引號裡面的是字串 可...

c語言中我定義float變數a,平且a

因為把1 2看做乙個表示式,然後把表示式的值賦給a1 2是整數除法,結果為整回數.1.0 2或者1 2.0都是符點數,結果為符點數 強制類答型轉換就可以解決不用加 0 就直接出來的是0.500000這個問題 比如a float 1 2 如果滿意請採納,謝謝 型別轉換下就可以了 float a flo...

C語言中,給float型別變數賦值整數1,輸出的是什麼

比如float a 1 其中包含乙個賦值表示式,會自動將整型常量1轉換為浮點型,而後賦值給a,會輸出1.00000 c語言中可以把一整型數賦值給乙個float變數嗎 可以。float f f 12345 自動轉化為 f float 12345 c語言中對變數賦值0x是什麼意思?c語言中對變數賦值0x...