丶低调丶
2017-06-29 13:29
为什么会是28.25999999...8?
import java.math.BigDecimal;
BigDecimal b1 = new BigDecimal(Double.toString(r*r));
BigDecimal b2 = new BigDecimal(Double.toString(pi));
s = b1.multiply(b2).doubleValue();
java直接进行浮点数运算会丢失精度。要转换成大数进行运算。输入上面的代码试试。
为什么会出现这样的错误,还有红笔画出来的 JA 是什么意思??
把s2.DS(3)改成s2.DS(3.0)试试。
Java入门第二季 升级版
530559 学习 · 6091 问题
相似问题