import聽jyank/ava.math.BigDecimal.css;
import聽java.text.DecimalFormat;

public聽class聽test聽{

public聽static聽void聽main(String[]聽args)聽{

//聽BigDecimal.setScale()方法用于格式化小数点
//聽setScale(1)表示保留一位小数,默认用四舍五入方式
//聽setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3
//聽setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4
//聽setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4
//聽setScaler(1,BigDecimal.ROUND_HALF_DOWN)四舍五入,2.35变成2.3,如果是5则向下舍
// 聽
// 聽
//聽注释:
//聽1:
//聽scale指的是你小数点后的位数。比如123.456则score就是3.
//聽score()就是BigDecimal类中的方法啊。
//聽比如:BigDecimal聽b聽=聽new聽BigDecimal("123.456");
//聽b.scale(),返回的就是3.
//聽2:
//聽roundingMode是小数的保留模式。它们都是BigDecimal中的常量字段,有很多种。
//聽比如:BigDecimal.ROUND_HALF_UP表示的就是4舍5入。
//聽3:
//聽pubilc聽BigDecimal聽divide(BigDecimal聽divisor,聽int聽scale,聽int
//聽roundingMode)
//聽的意思是说:我用一个BigDecimal对象除以divisor后的结果,并且要求这个结果保留有scale个小数位,roundingMode表示的就是保留模式是什么,是四舍五入啊还是其它的,你可以自己选!
//聽4:对于一般add、subtract、multiply方法的小数位格式化如下:
//聽BigDecimal聽mData聽=聽new聽BigDecimal("9.655").setScale(2,
//聽BigDecimal.ROUND_HALF_UP);
//聽System.out.println("mData="聽+聽mData);
// 聽
//聽----结果:-----聽mData=9.66

double聽num聽=聽5.0聽/聽60;
System.out.println(num);

//聽double聽num=89898989090900989.887787878787878798;
DecimalFormat聽df聽=聽new聽DecimalFormat("0.00");
System.out.println(df.format(num));

BigDecimal聽bd聽=聽new聽BigDecimal(num);

BigDecimal聽mData聽=聽new聽BigDecimal(num).setScale(2,
BigDecimal.ROUND_HALF_UP);
System.out.println("mData="聽+聽mData);

}

}
2012年6月25日聽聽23:07聽聽发表于聽聽关注

相关文章

《Java,double类型截取小数以及转string方法》暂无评论