在做浮点运算时,经常会出现精度问题,常用的做法有两种:
一、先乘以100或1000转换为整数进行运算,再除回来;
二、使用BigDecimal进行加减乘除运算;
在使用BigDecimal中有一个点要注意,如果new BigDecimal(Double ),这样精度依然会有问题,建议使用new BigDecimal(String)。
在做浮点运算时,经常会出现精度问题,常用的做法有两种:
一、先乘以100或1000转换为整数进行运算,再除回来;
二、使用BigDecimal进行加减乘除运算;
在使用BigDecimal中有一个点要注意,如果new BigDecimal(Double ),这样精度依然会有问题,建议使用new BigDecimal(String)。