JavaScript ライブラリ「decimal.js-light」を使用して誤差が発生しない小数点計算を実行する手順

JavaScript ライブラリ「decimal.js-light」を使用して誤差が発生しない小数点計算を実行する手順

javascriptのライブラリである「decimal.js-light」を使用して誤差が発生しない小数点計算を実行する手順サンプルコードとなります。

環境

  • OS windows10 pro 64bit
  • ブラウザ chrome 102.0.5005.63

decimal.js-light使用例

下記のコードはdecimal.js-lightを利用して小数点計算を実行するサンプルコードとなります。

<!DOCTYPE html>
<html lang="ja">

<head>
  <meta charset="UTF-8">
  <title>タイトル</title>
  <script src="https://cdn.jsdelivr.net/npm/decimal.js-light@2.5.0/decimal.min.js"></script>
</head>

<body>
  <script>
    var total = new Decimal(0.5273);
    //足し算
    total = total.plus(0.1); // 0.6273
    //数値化して出力
    console.log(total.toNumber());

    var total = new Decimal(0.5273);
    //引き算
    total = total.minus(0.2); // 0.3273
    //数値化して出力
    console.log(total.toNumber());

    var total = new Decimal(0.5273);
    //掛け算
    total = total.times(0.3); // 0.15819
    //数値化して出力
    console.log(total.toNumber());

    var total = new Decimal(0.5273);
    //割り算
    total = total.div(2);
    //数値化して出力
    console.log(total.toNumber()); // 0.26365

  </script>
</body>

</html>

実行結果を誤差が発生することがなく、正しい計算結果が表示されていることが確認できます。