似乎是IE-38,它将成为指数127-127。但是当我添加1E10和1E-32时,我得到1E10,这让我认为1E-32太小了,无法正确表示。
答案 0 :(得分:2)
您要混合两个不同的术语:
~10^-38
)和1.0 + eps != 1.0
,单精度约为2^-23
对于较大的值1e10
,最小要求为~1e10 * macheps
一个简化的示例:对于4个十进制数字,您可以表示值100.0
和0.001
,但是可以表示100.0 + 0.001 = 100.0
,因为真实的总和100.001
不能放入4个小数位。