总结:
在进行int(4字节)、short(2字节)、long(8字节)、byte(1字节)、float(4字节)、double(8字节)的运算时,由于他们的本质是先把数据转化成相应的字节大小,然后再进行运算。所以在不同的数据类型的数据运算时,很容易出现精度丢失。
避免方案:
1.在运算时仅限于相同的数据类型。
2.采用BigDecimal类进行运算,无精度损失。
注意问题:
双精度与单精度的名称由来:double表示这种类型的数值精度是float类型的两倍。
总结:
在进行int(4字节)、short(2字节)、long(8字节)、byte(1字节)、float(4字节)、double(8字节)的运算时,由于他们的本质是先把数据转化成相应的字节大小,然后再进行运算。所以在不同的数据类型的数据运算时,很容易出现精度丢失。
避免方案:
1.在运算时仅限于相同的数据类型。
2.采用BigDecimal类进行运算,无精度损失。
注意问题:
双精度与单精度的名称由来:double表示这种类型的数值精度是float类型的两倍。