switch文でfloatが使えないのは普通なんですががどうすれば回避できますか?
解説していただけますか?
switch文のの中でfloatを使う
-
YuO @ de:code会場
Re: switch文のの中でfloatを使う
基本はif文になります。
ただ、もともと浮動小数点数を==や!=で比較することはありえないので、
「上限」と「下限」と「その範囲の場合に呼び出される関数ポインタ」からなる構造体を配列にし、
ループで比較をする、というのが現実解かと思います。
浮動小数点数は誤差が当然付きまとうので、==や!=での比較は大原則として行いません。
ただ、もともと浮動小数点数を==や!=で比較することはありえないので、
「上限」と「下限」と「その範囲の場合に呼び出される関数ポインタ」からなる構造体を配列にし、
ループで比較をする、というのが現実解かと思います。
浮動小数点数は誤差が当然付きまとうので、==や!=での比較は大原則として行いません。
オフトピック
ログイン情報がわからないので匿名ユーザーにて失礼します。