実数型の変数では表現できない数値があり、実数を==で比較すると、目的の動作をしない場合があるのです。 実数型の誤差による誤動作を回避するための方法 http://ochameclub.web.fc2.com/petitcom3/lecture/floating_point_error.htm