永发信息网

C语言中表达式1.0/3*3的值是

答案:4  悬赏:30  手机版
解决时间 2021-03-29 09:29
  • 提问者网友:献世佛
  • 2021-03-28 15:58
C语言中表达式1.0/3*3的值是
最佳答案
  • 五星知识达人网友:污到你湿
  • 2021-03-28 16:29
对呀,确实是这样的 因为浮点数的精度是这个
1.0是浮点数,精度是小数点后6位。
所以1.0/3是0.333333,然后乘以3就是0.999999。
这个题目考查的是大家对各种数据类型精度的理解
全部回答
  • 1楼网友:詩光轨車
  • 2021-03-28 19:33
1.0/3按照单精度计算只保证小数点后面的前6位是有效位数(精度是6),所以计算结果是0.333333,0.333333*3=0.999999。不过在机器上运行的结果是1.000000。书上讲的只是理论计算的结果,在机器上运行有可能不同。
  • 2楼网友:骨子里都是戏
  • 2021-03-28 18:26
因为先运算1.0/3,结果为0.333333(浮点数精度默认为6位),0.333333*3结果为0.999999咯
  • 3楼网友:归鹤鸣
  • 2021-03-28 17:53
由于前面是1.0,是个浮点数,所以按浮点数计算,计算机保留的是小数点后6位。先计算1.0/3为0.333333后又剩以3就为0.999999
祝你愉快!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯