java - 2 位小数的 BigDecimal 舍入模式
问题描述
使用 BigDecimal 对于以下条件,我应该使用什么模式来四舍五入到小数点?
如果 >= 0.005 美元向上舍入到 0.01 美元,如果金额小于 0.005 美元,向下舍入到 0.00。
我应该使用RoundingMode.HALF_UP
吗?
解决方案
我假设您想将 < 0.005 舍入为 0.00 并将 > 0.005 舍入为 0.01。
BigDecimal bd = new BigDecimal(0.004999);
bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
推荐阅读
- reactjs - React 中的 Angular 服务
- python - R和Python中的线性回归-同一问题的不同结果
- python - 被python -c 打印命令“\xef\xbe\xad\xde”弄糊涂了是什么意思?
- python - 从先前的函数调用中保留的函数参数中的默认值
- r - 我的置信区间输出不止一个观察值
- angular - 如果孩子扩展基类,则角度 ViewChild 未定义
- karate - 如何在空手道中添加条件等待响应?
- php - 如何让服务器访问 Google Calendar API?
- javascript - 使用模板文字的动态 Vue 组件导入路径
- dart - 颤振没有运行