非常に大きな数値をfloat変数に格納しましたが、それを出力するときは、整数部分のみを表示し、小数点以下は何も表示したくありません。
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桁のように非常に短い場合があるため、このような特定の精度は使用したくありません。