C言語で出力結果を整数にするにはどうすればよいですか?
C言語で、出力結果を整数にする方法はいくつかあります。
- 浮動小数点型を整数型にキャストして小数点以下を切り捨てられます。
float num = 3.14;
int result = (int)num;
printf("%d\n", result); // 输出3
- 床
- ceil()
- round()
float num = 3.14;
int result = floor(num);
printf("%d\n", result); // 输出3
result = ceil(num);
printf("%d\n", result); // 输出4
result = round(num);
printf("%d\n", result); // 输出3
これらの数学関数は、 ヘッダーファイルを含んだときに使用できます。
- ビット操作を使用すると、正の数については浮動小数点数のメモリ表現を整数メモリ表現にそのまま変換することで整数部を得ることができる.最も高速だが正の数にしか使えない
float num = 3.14;
int result = *(int*)#
printf("%d\n", result); // 输出3
メモリの表現に対する操作にのみ適用でき、移植できないことに注意してください。
上記は一般的な方法ですが、具体的なニーズに応じて適切な方法を選択できます。