关于C语言中单精度实型变量float输出数据显示的问题

程序如下
float x=321.123456789;
printf("%f",x);
为何电脑显示结果是321.123444,按照四舍五入的规则不应该是321.123457吗?

很简单,float数据虽然可以存储这个数字,但是它的精度只能精确7位,后面的44两个数字是系统随机生成的,没有意义的;你可以用double类型存储,他的精度比较高
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答