C言語で整数かどうかを判定する方法は何ですか?
C言語では、整数を判定する方法は以下のようになります。
- 使用剰余演算子(%)で余りがあるかどうかを判断します。1で割ったときの余りが0であれば、それは整数であると言えます。
float num = 10.5;
if(num - (int)num == 0){
printf("整数\n");
}
else{
printf("不是整数\n");
}
- fmod()関数を使用して、C言語の数学ライブラリ関数を使って余りを判断します。fmod()関数は、2つの数を割った余りを返します。
#include <math.h>
float num = 10.5;
if(fmod(num, 1) == 0){
printf("整数\n");
}
else{
printf("不是整数\n");
}
- 浮動小数点数を整数に変換するためにC言語で型変換を使用し、元の数値と比較します。両方が等しい場合は、元の数値が整数であると言えます。
float num = 10.5;
if((int)num == num){
printf("整数\n");
}
else{
printf("不是整数\n");
}
すべての方法は整数を判断することができますが、どの方法を選択するかは個人の好みと具体的な状況によります。