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

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

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語言中什麼時候0表示真1表示假

c語言規定1為真 true 0為假 false c語言中0為假,1為真,邏輯與和整數乘法相同,而c語言中的1就是整數,整數除法1 2結果也會是整數,數學中答案是0.5,但是整型的不能儲存0,5。因此會直接變成0。後面的計算結果是什麼就不重要了。總的來說,計算機的最小儲存單位是位元組,一個位元組可儲存...

c語言中的float型變數值精確到小數點後六位?那所

int是整數,就談不上精確度。double的精度為15 16位。c語言裡,double型別的資料可以精確到小數點後幾位?lf 預設只顯示6位小數,如果想顯示更多請指定 例如 0.16lf 精度位不夠自動四捨五入,沒辦法去掉。只有增加精度顯示 十進位制的15或16位有效數字,因此精確到小數點後最多有1...

c語言中cabcab是什麼意思,C語言中cabca,b是什麼意思

這是一個函式呼叫的語句,c等於abc函式的返回值。一般這麼寫abc是一個函式,也就是存在 fun type abc para type a,para type b c等於上面這段 中最後一行value的值 max 是個函式,表示取其中最大的值。比如a 3,b 4,則max a,b 4 a 4,b 3...