[原创]关于输出精度的一个问题!!!!!!!!!
float x=333.12345678901234567890;
printf("%f",x);
当然float默认输出精度是6位小数,但结果为什么是333.123444 而不是333.123457。
printf("%.4f",x );
结果是333.1234 而不是333.1235。
printf("%2.5f",x);
结果是333.12346 为什么不是333.12345
printf("%.18f",x);结果是什么,为什么?
实际的数据精度是取决了操作系统? C系统? CPU?