课程
/后端开发
/Java
/Java入门第二季 升级版
为什么会是28.25999999...8?
2017-06-29
源自:Java入门第二季 升级版 10-3
正在回答
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面向对象编程的奥妙
3 回答为什么圆周长计算结果会这样?
2 回答为什么我这样会错的
2 回答为什么我的代码这么多,,,,
2 回答我这样写为什么会报错呢?
1 回答double 类 ,周长为什么会显示这么长?