作者:谁是美甲花样美指 | 来源:互联网 | 2022-12-03 20:42
我目前正在学习cpp中的类型间数据转换.我被教过
对于一个非常大的int,我们可以(对于某些计算机)在转换为double时损失精度.
但没有提供该声明的理由.
有人可以提供解释和示例吗?谢谢
1> Juraj Blaho..:
如果int
是64位并且double
也是64位,则可能发生这种情况.浮点数由尾数(表示数字)和指数组成.由于double
在这种情况下尾数比位数少int
,因此double能够表示更少的位数并且发生精度损失.