setScale(int newScale,int roundingMode)
注意到传入不同类型的同一数值,运算结果不一样。
@Test
public 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");
}