2009-08-24

Java 四捨五入

public static void main(String[] args) {
double d = 123.12345678d;
double f = 123.12356789d;
System.out.println(BigDecimal.valueOf(d).setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue()+" "+BigDecimal.valueOf(f).setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue());
}

結果為
123.123 123.124

沒有留言: