1
當我試圖乘以3(整型)與112.1(Double)時,我得到的結果包含許多小數點。Integer vs Double乘法給出非常奇怪的輸出
Integer a=3;
Double b=112.1;
Double result=a*b = 336.29999999999995
但是當我們乘以2(整數)與112.1(雙),那麼小數點是如此之小。
Integer a=2;
Double b=112.1;
Double result=a*b = 224.2
有人可以給我這個奇怪的行爲來的原因嗎?
因爲'double'存儲在基地2,而不是基地10. – 4castle
[SMBC - 機器人互聯網](http://www.smbc-comics.com/?id=2999)。 –
哈哈@ElliottFrisch – GurV