浮動小数点型の2つの変数をC++で正確に比較するにはどうすればよいですか?1つは宣言時に初期化され、もう1つはプログラムで計算されますか?C++の浮動小数点型の2つの変数の正確な比較
値が0.5または0.25の2つの変数を比較しているときに、プログラムは目的の出力を示していますが、値が0.333333または0.666667の2つの変数を比較しても、プログラムは出力しません。私が間違っているところを教えてくれませんか?正しいコードを書いて手伝ってください。私は初心者であり、あなたから学ぶのは素晴らしい経験になるでしょう。ご心配いただきありがとうございます。ここで は、出力の一部とコードです:
http://stackoverflow.com/questions/588004/is-floating-point-math-broken – PRP
このリンクは私の問題の半分を解決します。今、私はなぜ私が期待された結果を得ていないのか知っていますが、私はこの問題を解決できる方法ですか? –
http://stackoverflow.com/questions/17333/most-effective-way-for-float-and-double-comparison – dfri