我是靠谱客的博主 懵懂御姐,这篇文章主要介绍java浮点数计算_JAVA中使用浮点数类型计算时,计算精度的问题,现在分享给大家,希望可以做个参考。

标题     在Java中实现浮点数的精确计算    AYellow(原作) 修改

关键字     Java 浮点数 精确计算

问题的提出:

如果我们编译运行下面这个程序会看到什么?

public class Test{

public static void main(String args[]){

System.out.println(0.05+0.01);

System.out.println(1.0-0.42);

System.out.println(4.015*100);

System.out.println(123.3/100);

}

};

你没有看错!结果确实是

0.060000000000000005

0.5800000000000001

401.49999999999994

1.2329999999999999

Java中的简单浮点数类型float和double不能够进行运算。不光是Java,在其它很多编程语言中也有这样的问题。在大多数情况下,计算的结果是准确的,但是多试几次(可以做一个循环)就可以试出类似上面的错误。现在终于理解为什么要有BCD码了。

......

最后

以上就是懵懂御姐最近收集整理的关于java浮点数计算_JAVA中使用浮点数类型计算时,计算精度的问题的全部内容,更多相关java浮点数计算_JAVA中使用浮点数类型计算时,计算精度内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部