【Java基础】Math包之BigDecimal

来源:互联网 发布:惧内之滥觞乎 编辑:程序博客网 时间:2024/06/12 02:11

setScale(int newScale,int roundingMode)

注意到传入不同类型的同一数值,运算结果不一样。

@Testpublic void testSetScale(){    //传入字符串类型的数值    BigDecimal actual1 = new BigDecimal("9.655").setScale(2, BigDecimal.ROUND_HALF_UP);    Assert.assertEquals(String.valueOf(actual1),"9.66");    //传入double类型的数值    BigDecimal actual2 = new BigDecimal(9.655).setScale(2, BigDecimal.ROUND_HALF_UP);    Assert.assertEquals(String.valueOf(actual2),"9.65");}