.
String myMoney = "100.0128";
BigDecimal money= new BigDecimal(myMoney);
//设置精度,以及舍入规则
money= money.setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println(money);
//100.01
2. double myMoney = 100.0128;
myMoney = Math.round(myMoney * 100) / (double) 100 ;
BigDecimal money= new BigDecimal(myMoney);
System.out.println(money); //后面则有很多的小数
//为了保证小数位数为2位
BigDecimal money= new BigDecimal(Double.toString(myMoney));
System.out.println(money); //小数位数则为2位
/*
* 创建日期 2004-10-14
*
* 如果需要精确计算,非要用String来够造BigDecimal不可
*/
package com.lims.actions.testqc.comm;