false,因为有些浮点数不能完全精确的表示出来。
原因:
那么问题来了为什么浮点数不能精确的表示出来呢?
问题就出在十进制小数和二进制小数之间的转换上,在转换时浮点数的小数位容易陷入循环,所以计算机只能截取一部分进行运算,所以不准确。
运算时会丢失精度的解决办法解决:
- 如果业务不是必须非常精确的要求可以采取四舍五入的方法来忽略这个问题。
- 转成整型再进行计算。
- 使用 BCD 码存储和运算二进制小数。
false,因为有些浮点数不能完全精确的表示出来。
原因:
那么问题来了为什么浮点数不能精确的表示出来呢?
问题就出在十进制小数和二进制小数之间的转换上,在转换时浮点数的小数位容易陷入循环,所以计算机只能截取一部分进行运算,所以不准确。
运算时会丢失精度的解决办法解决: