掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
実数型変数の値が、実数か整数か区別するには? (ID:61937)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
επιστημηさんの言うとおりです。 整数かどうか判定する場合、どのくらいの誤差を許すのか明確にしておいた方が良いでしょう。 floor/ceil関数を利用しての判定は,実行結果が処理系によって変わってしまう危険性があると思われます。 keichanさんのコードを改造して double integer, decimal; decimal = modf(theVal, &integer); if( fabs(decimal) <= 0.00001 ) //実際は許容誤差の値は定数を定義しておいた方がいいでしょう // 整数確定 else // 実数確定 のようにするのが良心的だと思うのですがどうでしょうか。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.