我如何显示双像

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)以避免小数点后的任何数字。

08-27 09:54