c语言舍入误差

2025-06-22 13:58:56
推荐回答(2个)
回答1:

printf("%f\n",3/2);
printf("%f\n",1/3*3);
整型表达式运算结果为整型,这时用 %f 格式 输出 语法上是错误的。你要改成:
printf("%f\n", (float)(3/2));
printf("%f\n",(float)(1/3*3));
---
float 精度只有7位有效数字。只有“截断误差”-- 只有舍,没有入。四舍五入 要自己处理,也可用 math.h 里的 地板,天花板函数处理。
848是 2进制到十进制转换结果。机器内部是2进制数(按IEEE标准存放)

回答2:

是电脑 随机给的,没有规律呀