为什么,当在系统中减去十进制数时输出不正确

时间:2017-02-15 20:11:49

标签: output subtraction system.out

为什么当我在print语句中打印此代码时,输​​出将不正确。

System.out.println(3.15 - 3);

输出是:

0.1499999999999999

我认为输出必须是。

0.15

1 个答案:

答案 0 :(得分:-1)

System.out.println((float)(3.15 - 3.0)); //答案是0.15

System.out.println(3.15f - 3); //答案是0.1500001

System.out.println(3.15 - 3.0); //答案是0.1499999999999999