java中的浮点数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中的浮点数相关的知识,希望对你有一定的参考价值。

  浮点数值不适用于禁止出现舍入误差的金融计算中。例如,命令System.out.println(2.0-1.1)将打印出0.8999999999999999999999999,而不是人们想象的0.9。其主要原因是浮点数值采用二进制系统表示,而在二进制系统中无法精确的表示分数1/10。这就好像十进制无法精确地表示1/3一样。如果需要在数值计算中不含有任何舍入误差,就应该使用BigDecimal类。

以上是关于java中的浮点数的主要内容,如果未能解决你的问题,请参考以下文章

java中的浮点数

为啥 % 运算符不能用于 C/C++ 中的浮点数但可以用于 Java 和 C#? [复制]

Python中的浮点数探秘

Python中的浮点数探秘

Lua和C++中的浮点数的比较

Lua和C++中的浮点数的比较