在我的代码中进行一系列计算后,我得到了一个值为0.01954的BigDecimal。
现在我需要将这个BigDecimal乘以100,希望最终结果为1.95。
我不想对结果进行任何四舍五入,只希望保留两位小数并截取之后的数值。
我尝试将BigDecimal对象设置为scale为2,但是出现了ArithmeticException异常,提示需要进行四舍五入。如何在不指定四舍五入的情况下设置scale呢?
现在我需要将这个BigDecimal乘以100,希望最终结果为1.95。
我不想对结果进行任何四舍五入,只希望保留两位小数并截取之后的数值。
我尝试将BigDecimal对象设置为scale为2,但是出现了ArithmeticException异常,提示需要进行四舍五入。如何在不指定四舍五入的情况下设置scale呢?
Math.floor(VALUE)
将返回一个整数值,那么为什么不这样做:(double)((double)Math.Floor(1.95*100)/(double)100)
。 - Fallenreaper