プロジェクト開発では、多くの場合、大きな数値を処理する必要があります。 JavaScript は大きな数値を科学表記法に自動的に変換しますが、これは私たちが望んでいることではありません。したがって、この記事では、JavaScript で大きな数値を処理し、開発時に大きな数値を簡単に処理できるようにするいくつかの方法について説明します。
1. BigInt を使用する
BigInt は ECMAScript 2020 の新機能の 1 つです。JavaScript 数値型の最大値を超える大きな数値を処理できます。最大範囲は 2^53 です。 - 1、この範囲を超える数値は自動的に科学表記に変換されます。 BigInt を使用すると、大きな数値を簡単に処理できます。
BigInt は型として単独で使用することも、数値の後に n を追加して作成することもできます。例:
const bigNumber = 123456789123456789n;
BigInt は、JavaScript のすべての操作で特別な処理を必要とする新しいデータ型であることに言及する価値があります。たとえば、BigInt は Number 型では演算できず、演算には BigInt 型を使用する必要があります。
2. サードパーティ ライブラリを使用する
エンジニアリングの実践では、bignumber.js や decmal.js などの大きな数値を処理するためにサードパーティ ライブラリを使用することがよくあります。これらのライブラリは、数値を任意の数字の配列に分割し、演算時に再構築する数値型に基づくパターンを提供します。これらのライブラリは、さまざまな小数点以下の桁、指数、書式設定および変換などのサポートなどの豊富な機能を提供します。次に、bignumber.js ライブラリの使用例を示します。
const BigNumber = require('bignumber.js'); const num1 = new BigNumber('123456789123456789'); const num2 = new BigNumber('987654321987654321'); const result = num1.plus(num2); console.log(result.toString());
この例では、bignumber.js ライブラリを使用して、BigNumber 型の num1 と num2 を作成することで操作を実行し、最後に結果を次のように変換します。文字列形式の出力。この方法は大きな数値を処理する比較的成熟した方法であり、実際の開発で使用して習熟する価値があります。
3. 数学ライブラリを使用する
数学ライブラリは、大きな数値を扱うもう 1 つの方法です。これらのライブラリは、複雑な数学アルゴリズム、級数、微積分などの高度な数学関数を実行するための関数を提供します。その中でも、科学計算ライブラリ math.js は、任意精度の数値型をサポートする人気のある数学ライブラリです。以下は math.js ライブラリの使用例です:
const math = require('mathjs'); const num1 = math.bignumber('123456789123456789'); const num2 = math.bignumber('987654321987654321'); const result = math.add(num1, num2); console.log(result.toString());
この例では、math.js ライブラリを使用して操作を実行し、bignumber 型の num1 と num2 を作成します。この方法を使用すると、大きな数値を簡単に処理できると同時に、さまざまな小数点以下の桁数、指数、書式設定および変換関数もサポートされます。
まとめ
JavaScript プロジェクトの開発では、さまざまな数値や計算を扱う必要があり、大きな数値の処理には特定のトラブルが発生します。この記事では、BigInt、サードパーティ ライブラリ、数学ライブラリを使用して、大きな数値を処理する 3 つの方法を紹介します。これらの方法は大量の処理に適しており、実際のニーズに応じて選択できる豊富な機能を提供します。自分に合った方法を選択すると、開発中に大きな数値を扱いやすくなり、さまざまな数値計算問題をより効率的に解決できるようになります。
以上がJavaScript で大きな数値を処理するいくつかの方法について説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。