本帖最后由 徐小骥 于 2012-8-10 19:51 编辑
采用BigDecimal
import java.math.BigDecimal;
double dout=12.3456;
BigDecimal bd=new BigDecimal(dout);
bd=bd.setScale(3, BigDecimal.ROUND_HALF_UP); //3就是保留三位数
if(bd.doubleValue() <0){
bd=Math.abs(bd.doubleValue());
}
System.out.println(bd.doubleValue()); |