慕哥6287543
2018-12-06 15:03:57
不是59.7么?為什么???
誰(shuí)能給個(gè)正確的解答?
9 回答

不負(fù)相思意
TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
可能是,但是 1位小數(shù),浮點(diǎn)也有溢出?想不通,能不能解釋的更清楚一點(diǎn)?謝謝。

白衣染霜花
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
不是可能是,我說(shuō)的就是確切地答案,這不是溢出的問(wèn)題,是javascript的數(shù)字存儲(chǔ)格式(IEEE規(guī)范)注定他無(wú)法精確地保存59.7這個(gè)數(shù)字
就像十進(jìn)制的世界中,你沒(méi)辦法說(shuō)明10/3是多少,因?yàn)槭莻€(gè)無(wú)限小數(shù)
就像十進(jìn)制的世界中,你沒(méi)辦法說(shuō)明10/3是多少,因?yàn)槭莻€(gè)無(wú)限小數(shù)

幕布斯6054654
TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊
一位小數(shù), 這個(gè)一位, 是在十進(jìn)制下的概念。
二進(jìn)制下那就不是一位了。

慕尼黑8549860
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
數(shù)字的舍入問(wèn)題,計(jì)算機(jī)表示數(shù)據(jù)不像我們理解的數(shù)學(xué)表示,計(jì)算機(jī)保存數(shù)據(jù)是不連續(xù)的,如果恰好有個(gè)計(jì)算結(jié)果它無(wú)法表示,就會(huì)找一個(gè)近似的數(shù)替代。在java里可以使用BigDecimal這個(gè)類來(lái)解決,但是需要先把浮點(diǎn)數(shù)轉(zhuǎn)換成字符串,使用構(gòu)造方法傳給BigDecimal,再調(diào)用其方法進(jìn)行計(jì)算。
添加回答
舉報(bào)
0/150
提交
取消