遇到一个很奇怪的问题
php:
$min = 18.9;
$param = 18.8;
echo $min - $param;
java:
import java.io.*;
class test
{
public static void main (String[] args) throws java.lang.Exception
{
System.out.println(18.9-18.8);
}
}
输出:0.09999999999999787
????
搜了一下,好像是浮点数的原因,大家都是怎么解决的?
转换成整数的话,加减没问题,其他运算就麻烦了
输出结果:
可以使用BigDecimal类,至于结果计算错误的原因可以参考这篇文章