11智能在线
新记
关于C语言中单精度实型变量float输出数据显示的问题
程序如下
float x=321.123456789;
printf("%f",x);
为何电脑显示结果是321.123444,按照四舍五入的规则不应该是321.123457吗?
举报该文章
相关建议 2011-08-27
很简单,float数据虽然可以存储这个数字,但是它的精度只能精确7位,后面的44两个数字是系统随机生成的,没有意义的;你可以用double类型存储,他的精度比较高
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/8fpvmsfpm.html
其他看法
无其他回答
相似回答
大家正在搜
相关问题
C语言中关于float类型变量输出是的问题
c语言中float 单精度实型变量数据长度为32位,但为什么...
C语言中以单精度浮点型输入,输出格式为%d或%c,为什么显示...
c语言float类型输出
c语言printf输出float数据的问题
C语言里,实型变量double和float 的输出占位符,%...
关于C语言中double型输出的问题
C语言 double;float输出精度问题求解