1.19. float f=3.4 是否正确?
答:不正确。精度不准确,应该用强制类型转换,如下所示: float f=(float)3.4
在 java 中使用 double 和 float 时,会小概率出现精度不准备的问题,比如 System.out.println(0.1+0.2);
输出 0.30000000000000004
。
解决方法是使用 BigDecimal。
BigDecimal 有几个构造函数,建议用 String 参数的构造函数。
System.out.println(new BigDecimal(0.1));
输出: 0.1000000000000000055511151231257827021181583404541015625
System.out.println(new BigDecimal(“0.1″));
输出: 0.1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论