switch文のの中でfloatを使う

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
肉団子

switch文のの中でfloatを使う

#1

投稿記事 by 肉団子 » 12年前

switch文でfloatが使えないのは普通なんですががどうすれば回避できますか?
解説していただけますか?

YuO @ de:code会場

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

#2

投稿記事 by YuO @ de:code会場 » 12年前

基本はif文になります。

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

肉団子

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

#3

投稿記事 by 肉団子 » 12年前

ありがとうございました

閉鎖

“C言語何でも質問掲示板” へ戻る