bigdecimal保留6位小数
时间: 2023-11-10 18:05:32 浏览: 271
要保留BigDecimal的小数点后6位,可以使用setScale方法,并且指定舍入模式为BigDecimal.ROUND_HALF_UP。以下是一个示例代码:
BigDecimal decimal = new BigDecimal("12.3456789");
BigDecimal roundedDecimal = decimal.setScale(6, BigDecimal.ROUND_HALF_UP);
System.out.println(roundedDecimal);
在这个示例中,我们创建了一个BigDecimal对象decimal,它的值为"12.3456789"。然后,我们使用setScale方法将其舍入为小数点后6位,并且舍入模式为BigDecimal.ROUND_HALF_UP,这意味着如果第7位小数大于等于5,则进行四舍五入。最后,我们将舍入后的值打印出来。
所以,对于bigdecimal保留6位小数,可以使用setScale方法,并且舍入模式为BigDecimal.ROUND_HALF_UP。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [BigDecimal四舍五入保留小数的坑](https://blog.csdn.net/weixin_44265992/article/details/107231386)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [BigDecimal保留小数](https://blog.csdn.net/qq_36138652/article/details/117530873)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文