回覆列表
-
1 # 新疆啊鐳射劍
-
2 # 使用者2016591709965
Double dou = 3000.533,dou = (double)Math.round(dou*100)/100
其中dou是變數,很簡單吧,我們大多數人都知道Math.round()方法,可是我卻沒想到保留兩位小數就是先乘以100再除以100.double d = 111231.5585;
BigDecimal b = new BigDecimal(f);
double df = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
public class Test {
public static void main(String args[]) {
double b_OLD = 4.1625;
java.math.BigDecimal
bd1 = new java.math.BigDecimal( b_OLD );System.out.println("BEFORE ROUNDING: " + bd1);
}
}
可以用double型別初始化BigDecimal類。