在C语言中,如何在没有科学记数法的情况下显示大的双精度数字?

在C语言中,如何在没有科学记数法的情况下显示大的双精度数字?,c,printf,double,format-specifiers,C,Printf,Double,Format Specifiers,我怎样才能显示一个双人像 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; } 第二个printf()语句将精度设置为0(通过在f前面加.0)以避免小数点后出现任何数字。。如果不需要小数点后的数字,可以

我怎样才能显示一个双人像

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;
}
第二个
printf()
语句将精度设置为0(通过在
f
前面加
.0
)以避免小数点后出现任何数字。

。如果不需要小数点后的数字,可以指定。
5000683.000000
5000683