BigDecimal.ROUND_UP 如果 从 double 到 Decimal 有异常, 必须从double到String然后 Decimal 就可以了
异常 string 可以 必须 round 如果 Up 然后
2023-09-14 09:02:30 时间
比如:
//先把double==>string==>BigDecimal;直接 double==>BigDecimal 异常比如9.9
BigDecimal decimalRate = new BigDecimal(String.valueOf(lowestDiscountRate)).setScale(1, BigDecimal.ROUND_UP);
BigDecimal.ROUND_UP 是直接进位 比如2.21==》保留一位 2.3
举个栗子:
double dd=9.9d; BigDecimal f1 = new BigDecimal(dd).setScale(1, BigDecimal.ROUND_UP); System.out.println(f1); //10.0 BigDecimal decimalRate = new BigDecimal(String.valueOf(dd)).setScale(1, BigDecimal.ROUND_UP); System.out.println(decimalRate);//9.9
结果:
10.0 9.9
相关文章
- Python基础18-异常处理
- long转string mybatis_Long转String总结
- Java异常类型及处理
- Web.config中customErrors异常信息配置
- 总结了14种数据异常值检验的方法!
- Cannot get a STRING value from a NUMERIC cell poi异常解决[通俗易懂]
- 自定义运行时异常_数据库丢失怎么恢复
- integer转string java_Integer转换为String类型[通俗易懂]
- java把string转int类型_java把String类型转换为int类型的方法
- MySql5.7 异常关机后,启动报错,无法启动
- Flutter异常捕获 | 从bugsnag源码学习如何追溯异常产生路径
- python异常-binascii.Error: Incorrect padding 报错解决
- oracle 异常详解程序员
- mybatis异常invalid comparison: java.util.Date and java.lang.String详解编程语言
- Linux文件写入异常: 无法修改(linux文件无法写入)
- 处理Oracle函数中的异常处理技巧(oracle函数异常)
- Java异常处理规则
- Redis 热闹异常开启(redis闹裂)
- 有关ajax的error与后台的异常问题解决
- Python异常处理总结
- Python中捕捉详细异常信息的代码示例