在对象中保存String
变量中的数值(也传入方法并返回字符串)并且稍后只操作它在BigDecimal
中转换并操作时,是不是一个好主意?对String变量执行数学运算是个好主意吗?
在方法签名和POJO的使用意图是可以在double
来执行操作或任何其他类型的实现者更喜欢
对于例如
public String operate(String value1, String value2){
BigDecimal val1 = new BigDecimal(value1);
BigDecimal val2 = new BigDecimal(value2);
return val1.multiply(val2).toString();
}
或者它只是一个开销?
会影响性能吗?
是...为什么你不把它存储在BigDecimal – 2013-04-23 10:51:58
性能是否在你的情况?你知道性能会成为问题吗?如果没有,我建议你以最简单的方式做到这一点。 – 2013-04-23 10:53:43
顺便说一句,当你想显示它时,只将值转换为字符串几乎总是最好的。 (除非字符串是它的自然类型) – 2013-04-23 10:54:40