看下列程序:
public class Fudian
{
public static void main(Strings[] args)
{
System.ou.println(2.0 - 1.1);
}
}
输出结果会是什么呢?
0.8999999999999999
这是因为java无法正确表示1.1
所以,在java中要对浮点数进行运算,可以使用BigDecimal
import java.math.BigDecimal;
public class Fudian
{
public static void main(String[] args)
{
BigDecimal ans = new BigDecimal("2.0").subtract(new BigDecimal("1.1"));
System.out.println(ans);
}
}
这样输出就为0.9了
注意:要使用BigDecimal(String)构造。