はじめに
この実験では、JavaScript で 2 つの数値がおおよそ等しいかどうかをチェックする関数を実装する方法を検討します。2 つの値の絶対差を指定されたまたは既定のエプシロン値と比較するために、Math.abs() メソッドを使用します。この実験は、JavaScript で浮動小数点数を精度よく扱う方法を理解するのに役立ちます。
JavaScript における数値の近似的な等価性のチェック
コーディングを練習するには、ターミナル/SSH を開いて node と入力します。このコードは、2 つの数値がおおよそ等しいかどうかをチェックします。そのためには、以下のことを行います。
- 2 つの値の絶対差を
epsilonと比較するためにMath.abs()メソッドを使用します。 - 3 番目の引数
epsilonを指定しない場合、関数は既定値として0.001を使用します。
以下がコードです。
const approximatelyEqual = (v1, v2, epsilon = 0.001) =>
Math.abs(v1 - v2) < epsilon;
関数をテストするには、2 つの数値を引数として関数を呼び出すことができます。例えば、以下のようになります。
approximatelyEqual(Math.PI / 2.0, 1.5708); // true
これは、epsilon が 0.001 のとき、Math.PI / 2.0 がおおよそ 1.5708 に等しいため、true を返します。
まとめ
おめでとうございます!あなたは「近似的な数値の等価性」の実験を完了しました。あなたの技術を向上させるために、LabEx でさらに多くの実験を練習することができます。