BigDecimal b1 = new BigDecimal(String.valueOf(price));
BigDecimal b2 = new BigDecimal(String.valueOf(stockPrice));
BigDecimal b3 = new BigDecimal(String.valueOf(conversionRatio));
b3= b1.divide(b3,5,BigDecimal.ROUND_HALF_UP);
b3=new BigDecimal(String.valueOf(b3.floatValue()));
这样运行的效率很低,而我需要使用它做精确计算,因我处理的是大量的数据,性能,实时要求比较高,所以想请教下有没有更好的优化方法或者其他替代的类库.
注:
BigDecimal只有构造函数为String时才能真正做到精确计算,这方面用BigDecimal.valueOf是不行的,麻烦帮忙想想其他办法.
尽量不要用new 可以用
BigDecimal v = BigDecimal.valueOf(z);
我也没办法,
注:
BigDecimal只有构造函数为String时才能真正做到精确计算,这方面用BigDecimal.valueOf是不行的,麻烦帮忙想想其他办法.
注:
BigDecimal只有构造函数为String时才能真正做到精确计算,这方面用BigDecimal.valueOf是不行的,麻烦帮忙想想其他办法.
如果真的要精确的话,
可以的精确的数变成一个bigInteger
biginteger就比double要精确的多
http://users.belgacombusiness.net/arci/
看看这个,另一个BigDecimal实现,据称比java.math.BigDecimal快