2016-11-12 63 views
0

我一直在試圖將兩個值合併成一個精度浮點值,但我沒有得到正確的答案。添加兩個浮點值時遇到問題

在十進制它們是 10^7 和 1.5

什麼是加入這些值的32位浮點值。 如果我將浮點結果轉換爲十進制,那麼十進制值又是什麼?

我越來越10,000,001.0(後我加浮點值,然後轉換爲十進制),這是不正確的

應該是10,000,001.5

回答

2

在範圍8388608 ... 16777216(2^23 .. .2^24),以32位浮點形式表示的連續值之間的間隔等於1.您不能完全表示10,000,001.5;這種類型的最接近的值是10,000,001和10,000,002。

如果您需要更高精度,請切換到double

相關問題