c++ double 类型范围为什么那么大...
时间:2010-08-14 来源:yu444
书上说是1.7乘以10的308次方,为什么会这么大?64位能表示的最大不应该是2^64吗?
它表示大数的代价就是损失了精度.打个比方,我有0-9这10个数,我定义数n表示5n,那么这10个数最大能表示45,但41,42这些不是5的倍数的数就没法精确表示了,只能在定义中把它们靠向40或者45.这就是为了扩大表示范围而损失了表示精度.
相关阅读 更多 +
时间:2010-08-14 来源:yu444
书上说是1.7乘以10的308次方,为什么会这么大?64位能表示的最大不应该是2^64吗?
它表示大数的代价就是损失了精度.打个比方,我有0-9这10个数,我定义数n表示5n,那么这10个数最大能表示45,但41,42这些不是5的倍数的数就没法精确表示了,只能在定义中把它们靠向40或者45.这就是为了扩大表示范围而损失了表示精度.