我怎么能显示一个
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中显示没有科学计数法的大双数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42321120/