double a = 20.99 * 10;
println(a);
结果是209.89999999
解决方法是使用 BigDecimal ,同是只能使用 构造函数为 BigDecimal(String s)
这个方法,
如果使用 BigDecimal(double d)
一样有精度丢失问题
double a = 20.99 * 10;
println(a);
结果是209.89999999
解决方法是使用 BigDecimal ,同是只能使用 构造函数为 BigDecimal(String s)
这个方法,
如果使用 BigDecimal(double d)
一样有精度丢失问题
本文标题:浮点数精度缺失问题
本文链接:https://www.haomeiwen.com/subject/alcykktx.html
网友评论