如何定义无穷小的浮点数(小于零的)?
在一个课题的算法中,需要定义一个无穷小,即-∞。这个无穷小,需要是双精度类型的,负数。在C语言中,该怎样定义呢?多谢大家了。
[解决办法]
你给的不是无穷小,那叫负无穷大
在数值计算中,我们不需要真的给它一个无穷大的负值,因为任何可以表达的数都比它大,无法真实表示
但是对于数值计算,一个绝对值很大的负数就足够了,例如,你可以定义它为-10^10,这不需要真的是无穷大
[解决办法]
实数的IEEE754标准的浮点数格式为:
存储位数
类型 数符(S) 阶码(E) 尾数(M) 总位数偏移值(offset)
短实数(float) 1 8 23 32 127
长实数(double) 1 11 52 64 1023
E = 255, M = 0, 则数为正或负无穷大, 这取决于S.