关于BigDecimal精度影响计算结果的问题

因为double本身有数值范围的限制,在处理金钱等需要高精度的数据时,我们会考虑使用BigDecimal。但是在使用BigDecimal时,有很多需要我们注意的细节。本文主要针对精度问题来进行说明。 设置和获取Scale精度 我们可能都知道BigDecimal是有精度的,通过以下几个setScale()重载方法,可以对

在java中将double精确为2位小数的方法之一:

return new BigDecimal(quotation).setScale(2, RoundingMode.HALF_EVEN).toString();