读书人

double数据保留2位小数四舍五入的三种

发布时间: 2012-08-01 17:53:41 作者: rapoo

double数据保存2位小数四舍五入的三种方法
double i = 12.3659963; // 设数值

int j = (int) Math.round(i * 100); // 小数点后两位前移,并四舍五入

double k = (double) j / 100.00; // 还原小数点后两位

System.out.println("k = " + k);

double i1 = new Double(new DecimalFormat(".00").format(i));

double i2 = new BigDecimal(i).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();

System.out.println("i1 = " + i1);
System.out.println("i2 = " + i2);

读书人网 >其他相关

热点推荐