I’ve stored a very large number in a float variable, but when I print it I want to only display the whole number part and nothing after the decimal point.
For numbers in the int or long range, I would do a casting but this hasn’t helped me because the number I want to print is too long for int or long.
I’ve looked at this explanation: http://www.cprogramming.com/tutorial/printf-format-strings.html but I haven’t succeeded in solving this.
this is my code and my attempt to do the casting:
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);
I don’t want to use a specific precision like printf("%15f") because this variable fluctuates and is sometimes very short like 4 digits.
I think what you’re after is
%.0f. For example:…prints: