我如何显示双像
5000683
而不是C中的
5.000683e6
?我试过
%d
,%g
和%f
,但无济于事。 最佳答案
看来%f
可以正常工作:
#include <stdio.h>
int main()
{
double d = 5000683;
printf("%f\n", d);
printf("%.0f\n", d);
return 0;
}
此代码的输出将是
5000683.000000
5000683
第二个
printf()
语句将精度设置为0(通过在f
之前加上.0
)以避免小数点后的任何数字。