如何格式化C中的输出?

Pat*_*ick 1 c double printf

我有这个代码用于学校作业,但我无法设法格式化它.当我运行该程序时,我一直得到1.27768e-307.

lp-> price是一个双倍值,值为1000000.0000000000

printf("Price of flat: %g\n", lp->price); 
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?其他双值正确格式化,只是没有价格.

unw*_*ind 8

请注意,浮点数据类型非常不适合代表资金.

然后尝试:

printf("Price: %6f\n", lp->price);
Run Code Online (Sandbox Code Playgroud)

%f说明符不使用科学记数法.