我怎样才能显示一个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/