c语言中1e-4能表示10的-4次方吗?
- 2023-05-16 20:16:58
c语言中1e-4能表示10的-4次方吗?
计算机里只有0和1。这导致它能表示的数字只能是2的幂及其和。
对于任意一个整数,自然有且仅有一个这样的组合与之对应,比如39=32+4+2+1,-6=-(4+2)。而小数却不能。因为2的-1次方是0.5,2的-2次方是0.25,-3次方是0.125……假如我们想表示0.75,那自然可以用0.5+0.25来精确的表示。
如果想表示0.7,那么就成了0.5+0.125+0.0625+...... 只能在位数范围内尽可能的逼近这个数来达到近似的效果。因此,对于你这个问题,双精度浮点数(double)能输出1.0而单精度浮点数(float)不能。
声明:本文内容及图片来源于读者投稿,本网站无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。请将本侵权页面网址发送邮件到583666585@qq.com,我们会及时做删除处理。