我的教科书 - C in a Nutshell, ISBN 978-0596006976
强制转换部分,示例中的代码显示 C 舍入错误:
代码:
#include <stdio.h>
int
main()
{
long l_var = 123456789L;
float f_var = l_var;
printf("The rounding error (f_var - l_var) is %f\n", f_var - l_var);
return 0;
}
然后它输出的值只有 0.000000
似乎在投射那些文字时没有精度问题
使用 gcc(v4.4.7) 命令
gcc -Wall file.c -o exec
GNU 是否提供了一种更好的方法来解决该章中提到的问题
或者只是一些不严格接近舍入误差问题的设置?