如何在C中没有科学记数法显示大的双数字?

时间:2017-02-18 21:55:57

标签: c printf double format-specifiers

如何显示双重

Directory

而不是C中的5000683

我尝试了5.000683e6%d%g,但无济于事。

1 个答案:

答案 0 :(得分:4)

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