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

C言語では、double型の値をint型の値に変換するために、型キャスティング(type casting)を使用することができます。具体的な方法は、変換したい値の前に(int)を付けて強制的に型を変換することです。

例えば、

double num = 3.14;
int result = (int)num;

double型の値をint型に強制変換すると、小数部分が切り捨てられて整数部分のみが残ることに注意が必要です。

また、double型の値を四捨五入して整数値にする必要がある場合は、math.hヘッダーファイル内のround()関数を使用できます。例を以下に示します。

#include <math.h>
double num = 3.6;
int result = round(num);
bannerAds