BigDecimal(num).setScale ROUNDITeye - 超凡娱乐

BigDecimal(num).setScale ROUNDITeye

2019-01-12 00:58:09 | 作者: 痴柏 | 标签: 传入,类型,四舍五入 | 浏览: 543

当传入的值是String类型时,四舍五入是正确的,当传入的是double类型的时分,四舍五入是有问题;

尽量运用String作为传入值,确保核算的准确性。

下面是比如:

@Test
 public void test() throws Exception {
 double num = 176.5555;
 System.out.println((new BigDecimal(num).setScale(3,BigDecimal.ROUND_HALF_UP)));
结果是:176.555

 

@Test
 public void test() throws Exception {
 String num = "176.5555";
 System.out.println((new BigDecimal(num).setScale(3,BigDecimal.ROUND_HALF_UP)));
结果是:176.556

 

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表超凡娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章