ページ 11

switch文のの中でfloatを使う

Posted: 2014年5月30日(金) 10:12
by 肉団子
switch文でfloatが使えないのは普通なんですががどうすれば回避できますか?
解説していただけますか?

Re: switch文のの中でfloatを使う

Posted: 2014年5月30日(金) 11:12
by YuO @ de:code会場
基本はif文になります。

ただ、もともと浮動小数点数を==や!=で比較することはありえないので、
「上限」と「下限」と「その範囲の場合に呼び出される関数ポインタ」からなる構造体を配列にし、
ループで比較をする、というのが現実解かと思います。
浮動小数点数は誤差が当然付きまとうので、==や!=での比較は大原則として行いません。
オフトピック
ログイン情報がわからないので匿名ユーザーにて失礼します。

Re: switch文のの中でfloatを使う

Posted: 2014年5月30日(金) 11:19
by 肉団子
ありがとうございました