我有一个学校作业的代码,但我无法格式化它。当我运行这个程序时,我得到了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/