• 締切済み

float値で整数値を判断する方法

float i1 = 5f; //整数とします float i2 = 3.14f; //小数とします 値の取得後、計算します。 受け取ったfloatの値が、整数か小数か判断する方法はございますでしょうか? 上手く表現でき無くて、恥ずかしいのですが、 人間の計算(想定している値)で、小数が無い場合は整数、 それ以外は小数としたいのですが、 どのように対応すれば良いか全く分かりません。 計算途中の精度は問われず、あくまで受け取ったfloat値が整数か小数か判定します。 ご教示よろしくお願いいたします。

みんなの回答

  • salsberry
  • ベストアンサー率69% (495/711)
回答No.2

(x % 1.0f)の結果が0.0fに等しいかどうかで判断する

  • titokani
  • ベストアンサー率19% (341/1726)
回答No.1

if( floor(f) == ceil(f) ){ : } とか。

関連するQ&A