首页 > 试题广场 >

我们都知道计算机只能在一定的精度范围内处理浮点数运算,然而,

[问答题]
我们都知道计算机只能在一定的精度范围内处理浮点数运算,然而,以下两句Java代码输出的结果大相径庭:
System.out.println(100.1*2);//输出:200.2
System.out.println(100.1*3);//输出:300.29999999999995
如此奇怪的现象是怎样产生的?请尝试解释之。

评论的markdown语法有问题,没法显示图片与表格,请移步我写的文章

发表于 2017-06-16 22:20:10 回复(0)
浮点数的精度问题,乘3的时候将这种误差放大到了可见的程度
发表于 2017-07-28 16:12:23 回复(0)