BigDecimal简单用法

朱雀 2022-10-12 01:27 270阅读 0赞
  1. //加、减、乘、除运算
  2. BigDecimal b1 = new BigDecimal(Double.valueOf(value1));
  3. BigDecimal b2 = new BigDecimal(Double.valueOf(value2));
  4. BigDecimal result1 = b1.add(b2);//加法
  5. BigDecimal result2 = b1.subtract(b2);//减法
  6. BigDecimal result3 = b1.multiply(b2);//乘法
  7. BigDecimal result4 = b1.divide(b2, 2,BigDecimal.ROUND_HALF_UP);//除法
  8. //结果保留精确度
  9. result1.setScale(2, BigDecimal.ROUND_HALF_UP); //四舍五入保留两位小数
  10. DecimalFormat df = new DecimalFormat("#");//舍弃小数
  11. DecimalFormat df = new DecimalFormat("#.00");//舍弃两位小数后面的数
  12. df.format(result1);
  13. //如果字段在数据库中是属性是decimal,用下面的方法获取
  14. List<Map<String,Object>> testList = testMapper.selectList();
  15. Map<String, BigDecimal> testMap = new HashMap<>();
  16. for (Map<String, Object> map : testList ) {
  17. Double damount = Double.parseDouble(map.get("amount").toString());
  18. testMap .put(map.get("xh").toString(),BigDecimal.valueOf(damount));
  19. }

发表评论

表情:
评论列表 (有 0 条评论,270人围观)

还没有评论,来说两句吧...

相关阅读

    相关 BigDecimal的基本

    Java中的`java.math.BigDecimal`是用于进行高精度计算的类。它提供了一种比基本数据类型(如double和float)更准确的表示方法,并且支持大数运算。

    相关 BigDecimal类的简单

    一提到Java里面的商业计算,我们都知道不能用float和double,因为他们无法进行精确计算。但是Java的设计者给编程人员提供了一个很有用的类BigDecimal,他可以

    相关 Java中BigDecimal

    > 如果对数值结果精度要求很高,那么就可以使用BigDecimal,BigDecimal可以精准的控制小数点后面的数字 1.  实例 BigDecimal 对象   通常会