一个简单的C语言,但不知道错在哪里。。。。

日期:2022-02-13 22:24:15 人气:1

一个简单的C语言,但不知道错在哪里。。。。

这是float类型精度的问题,float在c语言中只能保证7位有效数字,多余的就不能保证了。float类型默认输出6位小数。
正确答案应该是 11111.110000
但是由于只能保证7位有效数字,也就是说 7个1是可以保证的,但0的位置保证不了了。
所以,输出的结果成了那样。
这是计算机在内部在表示数方面的问题,并不是你的程序存在问题。
    A+
热门评论