我在浮点变量中存储了一个非常大的数字,但是当我打印它时,我只想显示整数部分,小数点后什么也不显示。
对于 int 或 long 范围内的数字,我会进行强制转换,但这对我没有帮助,因为我要打印的数字对于 int 或 long 来说太长了。
我看过这个解释:http ://www.cprogramming.com/tutorial/printf-format-strings.html但我没有成功解决这个问题。
这是我的代码和我尝试进行铸造:
double sum=552074001368;
long long_sum;
long_sum = (long)(sum); //int casting for double "add"
if(sum>=0) printf("=\n%ld\n",long_sum);
else printf("=\n%ld\n",-long_sum);
我不想使用特定的精度,printf("%15f")
因为这个变量会波动,有时很短,比如 4 位数。