課程
/后端開發(fā)
/C
/C語言入門
不是說double是雙精度,精確位數(shù)有十六位啊,怎么也是輸出八位
還有這個(gè)又是為啥
結(jié)果是這個(gè),說好的16位呢。
2019-11-02
源自:C語言入門 2-8
正在回答
找到了,百度上的
double與float的區(qū)別在于在內(nèi)存中存放數(shù)據(jù)時(shí)占用的內(nèi)存不一樣,前者8字節(jié),后者4字節(jié),也就是前者保存的小數(shù)位數(shù)比后者多一倍。舉例說明對(duì)于1.9999996666,按照float輸出,結(jié)果可能為1.999999,如果按照double可能為1.999999,這是為什么,因?yàn)镃語言默認(rèn)輸出小數(shù)位數(shù)都取6位,這時(shí)候看起來沒有區(qū)別,但是如果你進(jìn)行格式控制,比如使用%.10,即小數(shù)保留10位,float輸出結(jié)果為1.9999990000,而double輸出結(jié)果則為1.9999996666。
舉報(bào)
C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言
2 回答為什么float和double的位數(shù)一樣的?
2 回答本題中float和double的小數(shù)位數(shù)為什么一樣?
3 回答%f和%lf區(qū)別 還有float和double怎么小數(shù)位數(shù)都一樣啊
2 回答float默認(rèn)小數(shù)點(diǎn)后六位,所以輸出97.000000,但是double為啥輸出也是97.000000
1 回答double和float
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2019-11-02
找到了,百度上的
double與float的區(qū)別在于在內(nèi)存中存放數(shù)據(jù)時(shí)占用的內(nèi)存不一樣,前者8字節(jié),后者4字節(jié),也就是前者保存的小數(shù)位數(shù)比后者多一倍。舉例說明對(duì)于1.9999996666,按照float輸出,結(jié)果可能為1.999999,如果按照double可能為1.999999,這是為什么,因?yàn)镃語言默認(rèn)輸出小數(shù)位數(shù)都取6位,這時(shí)候看起來沒有區(qū)別,但是如果你進(jìn)行格式控制,比如使用%.10,即小數(shù)保留10位,float輸出結(jié)果為1.9999990000,而double輸出結(jié)果則為1.9999996666。