Java中Object累加问题

Posted 小蜗牛爱远行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中Object累加问题相关的知识,希望对你有一定的参考价值。

  • java 在计算double类型过程中问题(个人遇到问题,仅供参考)

    • 触发条件:

      • 累加对象数据类型:Object

      • 强转

      • 多个累加(遇到情况三四个以上吧)

    • 出现问题:

      • 本来两位数相加,最终结果会出现很多位小数
    • 解决方法:

      • 先toString一下,进下面方法转BigDecimal相加

      • Object value;
        Object value1;
        Object result;
        Object o = newMap.get(result);
        if (o instanceof Double) 
            if (value != null && value1 != null) 
                BigDecimal decValue = add(value.toString(), value1.toString());
                double newResult = decValue.doubleValue();
            
         else if (o instanceof BigDecimal) 
            if (value != null && value1 != null) 
                BigDecimal newResult = value.add(value1);
            
        
        
      •     public static BigDecimal add(String v1, String v2) 
                BigDecimal b1 = new BigDecimal(v1);
                BigDecimal b2 = new BigDecimal(v2);
                return b1.add(b2);
            
        

以上是关于Java中Object累加问题的主要内容,如果未能解决你的问题,请参考以下文章

Java中Object累加问题

Java 字节累加和

Java 字节累加和

Java之累加和

051Java中使用while循环实现1~100的累加

Java算法之子数组中最大累加和