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

 


製品詳細はこちら

<< シーケンス / 関数に関するFAQ一覧へ戻る