c - 如何在 C 中显示没有科学记数法的大 double ?

标签 c printf double format-specifiers

我怎样才能显示一个double like

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

关于c - 如何在 C 中显示没有科学记数法的大 double ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42321120/

相关文章:

c - 如何写入C目录

c - (C) 在 printf 行显示多个变量,有一些问题

c++ - printf 使 setrlimit 不起作用

c++ - 十进制数和精确表示

检查 double 是否等于 -0.00

c - 使用 C 中的结构将数据存储到动态数组中

c - 双链表-C

c++ - 在 C++ 中像 Perl 一样打印

string - Swift,将字符串转换为 double 错误

c - 与 "int (*p)[SIZE]"区分开来的声明 "int *p[SIZE]"的名称是什么?