如何在Java中缩放BigDecimal?
当我尝试此操作时,我得到如下输出:如何在Java中缩放BigDecimal?,java,Java,当我尝试此操作时,我得到如下输出: import java.math.*; class Moqueet { public static void main(String [] args){ double a, b, c; BigDecimal bg1, bg2; a = 1; b = 10000; c = a / b; bg1 = new BigDecimal(c); Mat
import java.math.*;
class Moqueet {
public static void main(String [] args){
double a, b, c;
BigDecimal bg1, bg2;
a = 1;
b = 10000;
c = a / b;
bg1 = new BigDecimal(c);
MathContext mc = new MathContext(10);
bg2 = bg1.round(mc);
System.out.println(bg1);
}
}
我只希望我的输出为0.0001
。我怎样才能做到这一点 请注意,“缩放”和“舍入”是两件不同的事情。你只想在这里转圈。还要注意,您正在打印bg1
而忽略bg2
。请注意,“缩放”和“舍入”是两个不同的东西。你只想在这里转圈。还请注意,您正在打印bg1
并忽略bg2
。
0.000100000000000000004792173602385929598312941379845142364501953125
bg1 = bg1.setScale(4, RoundingMode.FLOOR);