FAQ
FAMOS
シーケンス / 関数top
└シーケンス / 関数
ID.
Q. 値が一致するか確認する際、ある程度の範囲をもって一致するか判断したい。
A.
if文で範囲内に入っているか判定することもできますが、この用途にはEqual()関数が便利です。
Equal()関数はimc FAMOS Ver 7.2以降のProfessional版が必要です。
例)
A = 2
B = sqrt(2)^2 ; ルート2は無理数。PC上では打ち切り誤差が発生するため2乗しても厳密には2になりません。
Precision15digit = Equal(A, B, 1e-15) ; 一致と判定され、結果は1
Precision16digit = Equal(A, B, 1e-16) ; 不一致と判定され、結果は0