社区
Java SE
帖子详情
java float 精度问题
yu777777777
2012-12-26 02:01:48
这么解决这个float丢失精度的问题
float f = 1.1f;
f = f-0.1f;
System.out.println(f);
这个时候输出的是0.999999而不是1 这个如何让他输出1,谢谢!
...全文
429
10
打赏
收藏
java float 精度问题
这么解决这个float丢失精度的问题 float f = 1.1f; f = f-0.1f; System.out.println(f); 这个时候输出的是0.999999而不是1 这个如何让他输出1,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yu777777777
2012-12-27
打赏
举报
回复
谢谢大家了 是我JDK版本比较低的原因 把eclipse里面preference-java-jdk compiler从5.0改到6.0就没这个问题了
安特矮油
2012-12-27
打赏
举报
回复
十进制数的二进制表示可能不够精确,浮点数或是双精度浮点数无法精确表示的情况并不少见。浮点数值没办法用十进制来精确表示的原因要归咎于CPU表示浮点数的方法。这样的话您就可能会牺牲一些精度,有些浮点数运算也会引入误差。
isbn888
2012-12-26
打赏
举报
回复
嗯,用大数据类型,精度就不会丢失
Edison徐
2012-12-26
打赏
举报
回复
System.out.println(new BigDecimal("1.1").subtract(new BigDecimal("0.1"))); 并不是所有的小数都可以用二进制浮点数精确表示。LS几个输出1.0的可以换成1.1-0.2试试。 在需要精确答案的地方,避免使用float 和double。 对于货币计算,要用int, long和BigDecimal
我爱淼儿
2012-12-26
打赏
举报
回复
我工作用的环境是 STS2.9, JDK7.0.09. 输出结果也是1.0. 同问,什么情况下会输出0.999999?
yongger520
2012-12-26
打赏
举报
回复
java.math.BigDecimal
Fuuqiu
2012-12-26
打赏
举报
回复
引用 2 楼 howlaa 的回复:
我的在eclipse j2ee版中输出是1.0
测试了下LZ的代码 结果确切的说是:1.0 不知道在什么环境下输出0.9999999?
菖蒲老先生
2012-12-26
打赏
举报
回复
浮点数运算用BigDecimal
呼啸
2012-12-26
打赏
举报
回复
我的在eclipse j2ee版中输出是1.0
rockets311
2012-12-26
打赏
举报
回复
了解一下java.math.BigDecimal
注意需要用它接收String参数的构造方法。
java
float
加法_
java
float
加减
精度
问题
博客主要围绕
Java
中
float
加减
精度
问题
展开,介绍了使用BigDecimal类解决该
问题
的方法,包括加减乘除运算示例。还提及BigDecimal不整除会抛异常及解决办法,以及四舍五入的实现和舍入模式。此外,说明了BigDecimal类的主要构造器和方法。
Java
中如何解决double和
float
精度
不准的
问题
本文探讨了在
Java
中使用double和
float
类型进行浮点数运算时遇到的
精度
问题
,并介绍了一种解决方案——使用
java
.math.BigDecimal类来提高计算
精度
。
java
float
加法_
Java
-杂项:
Float
加减
精度
问题
博客主要围绕
Java
中
float
加减
精度
问题
展开,介绍了使用BigDecimal类解决该
问题
的方法,包括加减乘除运算示例。还提及BigDecimal不整除会抛异常及解决办法,以及四舍五入的实现和舍入模式,最后介绍了BigDecimal类的主要构造器和方法。
java
float
的
精度
_
java
中
float
和double
精度
问题
本文深入探讨了
Java
中
float
和double类型的
精度
问题
,包括二进制表示带来的误差、科学计数法存储原理及浮点运算中的常见误区。并介绍了BigDecimal类在精确计算中的应用。
Java
float
精度
丢失
问题
的解决
在使用
Java
进行蓝桥杯赛题训练时,遇到因数据
精度
丢失导致案例无法通过的
问题
。文章通过对比
float
和double类型的数据存储,揭示了两者在小数
精度
上的差异,强调了在需要高
精度
计算场景下使用double的重要性。
Java SE
62,621
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章