我正在尝试使用以下格式读取 c 文件:
6.43706064058,4.15417249035
3.43706064058,1.15417249035
...
我能够解析出两个双打,但是当我打印出我解析的内容时,我注意到我最多只能得到 6 个小数位。这是我的代码:
long double d1;
long double d2;
fscanf(file, "%Lf,%Lf", &d1, &d2);
printf("x:%Lf, y:%Lf", d1, d2);
输出:
x:6.437061, y:4.154172
...
我在哪里失去了精度?是否有可能正确读取它,但我的 printf 语句没有显示所有的精度?