【发布时间】:2021-12-10 09:09:04
【问题描述】:
我目前正在学习 C 语言数据类型,我尝试在输入“%”后打印编译器建议我使用 fl 的双变量,并且在精度小数行末尾得到 1 个数字。与 %lf 相比,它将总共打印六个精度小数
double num=12322;
printf("%lf",num);// result is 12322.000000
printf("%fl",num);// result is 12322.0000001
我搜索了很多地方,但大多数情况下 %f 和 %lf 之间的区别是经常被问到的。我的情况可能一样吗?
【问题讨论】:
-
你确定最后多出来的
1确实是1吗?或者是l? -
%fl只是%f后跟一个文字 l(小写 L),所以输出是12322.000000l,而不是12322.0000001 -
编译器建议我使用 fl 你确定吗?这是一个非常听起来很奇怪的建议,我无法想象编译器为什么会这样做。
-
@SteveSummit 它看起来像这样:ibb.co/w6SytmG
-
这是哪个 IDE?
标签: c printf double mingw codeblocks