BigDecimal类
精度丢失:
众所周知,计算机内部是二进制运算,当我们输入十进制的数字可能出现某些小数转换不了,导致了精度丢失
在java中我们使用double和float可能会出现精度丢失的问题,这时我们就要使用BigDecimal类进行运算可以保证计算精度不会丢失。
double和float存在的意义是什么呢?
我们在涉及到金钱或者一些要求精度的计算上使用BigDecimal,但是除此之外比如距离,经纬度对精度要求不高的情况下使用double或float的效率要远高于BigDecimal的