已采納回答 / 慕俠4134631
double與float的區(qū)別在于在內(nèi)存中存放數(shù)據(jù)時占用的內(nèi)存不一樣,前者8字節(jié),后者4字節(jié),也就是前者保存的小數(shù)位數(shù)比后者多一倍。舉例說明對于1.9999996666,按照float輸出,結(jié)果可能為1.999999,如果按照double可能為1.999999,這是為什么,因為C語言默認(rèn)輸出小數(shù)位數(shù)都取6位,這時候看起來沒有區(qū)別,但是如果你進(jìn)行格式控制,比如使用%.10,即小數(shù)保留10位,float輸出結(jié)果為1.9999990000,而double輸出結(jié)果則為1.9999996666。
2019-09-17
已采納回答 / 幕布斯3403446
#include <stdio.h>int main(){? ? double num = 2.5;? //定義浮點型變量num并賦值為2.5? ? int x=(int)num;? ? printf("num的整數(shù)部分是%d\n",x);??? ? return 0;}講義中的意思,num在執(zhí)行完int x=(int)num;時,數(shù)值會變回2.5,所以這樣返回,結(jié)果還是2.5,需要用另一個變量把轉(zhuǎn)換結(jié)果帶出來
2019-09-15
已采納回答 / 小神0x00
沒啥區(qū)別,慕課網(wǎng)檢測程序的問題