C言語で整数かどうかを判定する方法は何ですか?

C言語では、整数を判定する方法は以下のようになります。

  1. 使用剰余演算子(%)で余りがあるかどうかを判断します。1で割ったときの余りが0であれば、それは整数であると言えます。
float num = 10.5;
if(num - (int)num == 0){
    printf("整数\n");
}
else{
    printf("不是整数\n");
}
  1. fmod()関数を使用して、C言語の数学ライブラリ関数を使って余りを判断します。fmod()関数は、2つの数を割った余りを返します。
#include <math.h>

float num = 10.5;
if(fmod(num, 1) == 0){
    printf("整数\n");
}
else{
    printf("不是整数\n");
}
  1. 浮動小数点数を整数に変換するためにC言語で型変換を使用し、元の数値と比較します。両方が等しい場合は、元の数値が整数であると言えます。
float num = 10.5;
if((int)num == num){
    printf("整数\n");
}
else{
    printf("不是整数\n");
}

すべての方法は整数を判断することができますが、どの方法を選択するかは個人の好みと具体的な状況によります。

bannerAds