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累加问题的主要内容,如果未能解决你的问题,请参考以下文章