我是靠谱客的博主 懵懂御姐,最近开发中收集的这篇文章主要介绍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中使用浮点数类型计算时,计算精度的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部