时间 : 21-10-21 栏目 : Java技术 作者 : 冰镇宝贝321 评论 : 1 点击 : 3,434 次
测试用例:
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