4D-jp 4D Japan Technical Support Team

collection.equalのイプシロン値

2020-03-13

コレクションメソッドのcollection.equal()は,オプションのck diacriticalが渡されなかった場合,1e10-6というイプシロン値を内部的に使用します。この値は,SET REAL COMPARISON LEVELで設定したイプシロン値には影響されません(非ドキュメント)。実数型が格納されたコレクション型の比較をする場合,オプションのck diacriticalは渡さないようにしてください。

例:

$a:=New collection(1/Log(10))  //0.43429448190325...
$b:=New collection(0.4342944819033)

$test:=$a[0]=$b[0]  //true
$test:=$a.equal($b)  //true
$test:=$a.equal($b;ck diacritical)  //false

リンク