c言語でfloatをintに変換する方法は何ですか?

C言語では、float型の変数をint型に変換するために型変換を使用できます。具体的には次のとおりです。

float f = 3.14;
int i;

i = (int)f;

上のコードでは、float型の変数fはint型の変数iに変換されています。この変換は、変数fを括弧で囲み、int型の識別子を前に付けることで行われています。

float型をint型に変換すると小数部分が切り捨てられる点に注意してください。丸めた値を取得する必要がある場合は、数学ライブラリ関数round()を使用できます。次に例を示します:

#include <math.h>

float f = 3.14;
int i;

i = round(f);

上のコードでは、math.hヘッダファイル内のround()関数が、float型変数のfを四捨五入して整数を取得し、int型変数のiに代入する処理を行っています。

bannerAds