我有一个学校作业的代码,但我无法格式化它。当我运行这个程序时,我得到了1.27768e-307。
lp->价格是一个双精度值,值为1000000.0000000000

printf("Price of flat: %g\n", lp->price);

有什么想法吗?
其他的double值格式正确,只是没有price。

最佳答案

请注意,浮点数据类型确实不适合表示货币。
然后尝试:

printf("Price: %6f\n", lp->price);

%f说明符不使用科学符号。

关于c - 如何使用C格式化输出?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2243677/

10-17 02:43