java中货币值转换时浮点型数值需要注意

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/OHRadiance/article/details/87875807
比如:9.9元转成分应该是990分。
但是想当然的用9.9f*100得到的是989分,9.9d*100倒是990分。
所以,币值转换时,浮点数乘法要当心。
这现象一定和java中浮点数的保存有关,估计浮点型是无限趋近吧。
最稳妥的办法是浮点币值*100后+0.5f,或者不要用float改用double。

猜你喜欢

转载自blog.csdn.net/OHRadiance/article/details/87875807
今日推荐