我是靠谱客的博主 奋斗舞蹈,这篇文章主要介绍第48条:如果需要精确的答案,请避免使用float和double,现在分享给大家,希望可以做个参考。

float和double类型不适合用于货币计算。

原因:float或者double不可能精确表示0.1或者10的任何其它负数次方值。 

float 和double类型主要是为了科学计算和工程计算而涉及的。它们执行二进制浮点运算,这是为了在广泛的数值范围上提供较为精确的快速近似计算而精心涉及的。它们没有提供完全精确的结果,所以不应该用于需要精确计算的场合。

 

解决方法: 用于精确计算的类型

BigDecimal 、int或者long进行货币计算

最后

以上就是奋斗舞蹈最近收集整理的关于第48条:如果需要精确的答案,请避免使用float和double的全部内容,更多相关第48条:如果需要精确内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(108)

评论列表共有 0 条评论

立即
投稿
返回
顶部