时间 : 21-10-21 栏目 : Java技术 作者 : 冰镇宝贝321 评论 : 1 点击 : 4,931 次
测试用例:
public class BigDecimalTest {
public static void main(String[] args) {
BigDecimal a=BigDecimal.valueOf(3.2);
BigDecimal b=BigDecimal.valueOf(10.51);
BigDecimal c=BigDecimal.valueOf(100.78);
System.out.println("-------------BigDecimal.ROUND_UP--------------");
System.out.println("11:"+a.setScale(0, BigDecimal.ROUND_UP));
System.out.println("12:"+b.setScale(0, BigDecimal.ROUND_UP));
System.out.println("13:"+c.setScale(0, BigDecimal.ROUND_UP));
System.out.println("-------------ROUND_HALF_EVEN--------------");
System.out.println("21:"+a.setScale(0, BigDecimal.ROUND_HALF_EVEN));
System.out.println("22:"+b.setScale(0, BigDecimal.ROUND_HALF_EVEN));
System.out.println("23:"+c.setScale(0, BigDecimal.ROUND_HALF_EVEN));
System.out.println("-------------BigDecimal.ROUND_DOWN------------------");
System.out.println("31:"+a.setScale(0, BigDecimal.ROUND_DOWN));
System.out.println("32:"+b.setScale(0, BigDecimal.ROUND_DOWN));
System.out.println("33:"+c.setScale(0, BigDecimal.ROUND_DOWN));
System.out.println("-----------Math.ceil-----------------------");
System.out.println("43:"+Math.ceil(a.doubleValue()));
System.out.println("43:"+Math.ceil(b.doubleValue()));
System.out.println("43:"+Math.ceil(c.doubleValue()));
System.out.println("------------Math.round-------------------");
System.out.println("43:"+Math.round(a.doubleValue()));
System.out.println("43:"+Math.round(b.doubleValue()));
System.out.println("43:"+Math.round(c.doubleValue()));
System.out.println("------------Math.floor-------------------");
System.out.println("43:"+Math.floor(a.doubleValue()));
System.out.println("43:"+Math.floor(b.doubleValue()));
System.out.println("43:"+Math.floor(c.doubleValue()));
}
}
测试结果:

除非注明,文章均为( 冰镇宝贝321 )原创,转载请保留链接: https://bkqv5.com/archives/616.html