「メモ」の編集履歴(バックアップ)一覧に戻る
メモ」を以下のとおり復元します。
*数値誤差に頑強な幾何計算のために
幾何計算では,「ほとんどゼロ」を「正確にゼロ」とみなした方が都合のよい場合が多々あります.これを回避するために
 static final double EPS = 1.0E-9;
と定義してから,
 public static int fcompare(double x, double y){
     if(Math.abs(x-y)<EPS) return 0;
     else if(x>y) return 1;
     else return -1;
 }
といった比較関数を定義して,浮動小数点の比較にこれを使うようにすると問題を回避できます.

復元してよろしいですか?

目安箱バナー