JavaScript ライブラリ「decimal.js-light」を使用して誤差が発生しない小数点計算を実行する手順
- 作成日 2020.07.20
- 更新日 2022.05.30
- javascript
- javascript
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>
実行結果を誤差が発生することがなく、正しい計算結果が表示されていることが確認できます。
-
前の記事
java 「Apache Commons Lang」の「StringUtils」を利用してnullと空文字チェックを行う 2020.07.20
-
次の記事
Nuxt.js ライブラリ「vue-autosize-input」を使用してテキストフィールドを可変にする 2020.07.20
コメントを書く