BigDecimal 与double 转化失真
生活随笔
收集整理的這篇文章主要介紹了
BigDecimal 与double 转化失真
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.BigDecimal(double val): 失真, 不要使用
BigDecimal(0.1)的值是:
0.1000000000000000055511151231257827021181583404541015625
因為準確的來說0.1本身不能算是一個double(其實0.1不能代表任何一個定長二進制分數)。
2.BigDecimal(String val): 可用, 官方推薦
3.BigDecimal.valueOf(double):可用,官方推薦
?
轉載于:https://www.cnblogs.com/yysbolg/p/11095591.html
總結
以上是生活随笔為你收集整理的BigDecimal 与double 转化失真的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面试题之第一部分(Python基础篇)
- 下一篇: 安卓MediaPlayer框架之Bind