第四十八条:如果需要精确的答案,请避免使用float和double
2015-05-14 15:29
260 查看
让一个float或者double精确的表示0.1或者10的任何负数次方值都是不可能。float和double它们执行二进制浮点运算,
它们是为了在广泛的数值范围上提供较为精确的快速近似计算而精心设计的,所以它们并没哟提供完全精确的结果。
在涉及到精确计算时 使用BigDecimal ,int ,long。
它们是为了在广泛的数值范围上提供较为精确的快速近似计算而精心设计的,所以它们并没哟提供完全精确的结果。
在涉及到精确计算时 使用BigDecimal ,int ,long。
相关文章推荐
- 如果需要精确答案,请避免使用float和double
- 《effective java》48—如果需要精确的答案,请避免使用float和double
- 第48条:如果需要精确的答案,请避免使用float和double
- 第48条:如果需要精确的答案,请避免使用float和double
- Java:Effective Java 学习笔记(第48条:如果需要精确的答案,请避免使用float和double)
- 如果要求精确的答案,请避免使用float和double
- 表达式之谜2找零时刻(需要精确答案的地方,避免使用float和double;货币运算使用int,long或BigDecimal)
- 如果要求精确的答案,请避免使用float和double
- Effective Java读书笔记--如果想要知道精确的答案,就要避免使用double和float
- Effective Java(2nd Edition) Item 48 如果需要精确结果,请避免使用float与double(译文)
- 31-如果要求精确的答案,请避免使用float和double
- 需要精确答案,避免使用float和double
- 如果要求精确的答案,请避免使用float和double
- 精确运算避免使用float和double
- 天天记录 - Java 精确计算避免使用float和double
- 精确运算避免使用float和double
- 什么时候需要使用Double? double、float、decimal的区别
- java中不能使用float和double来表示货币等精确的值,而是用
- 做精确计算时应避免使用float和double