Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

大きな数を格納するためのJavaScriptの+演算子の動作?


JavaScriptに多数を格納するには、+演算子ではなくBigInt()を使用します。 +演算子を使用する場合は、精度が低下することが予想されます。

以下が私たちの多数であり、BigInt()を使用して保存しているとしましょう-

console.log("Loss of precision with + operator..")

以下はコードです-

var stringValue1="100";
console.log("The integer value=");
console.log(+stringValue1);
var stringValue2="2312123211345545367";
console.log("Loss of precision with + operator..")
console.log(+stringValue2);
const storeLongInteger=BigInt("2312123211345545367");
console.log("No loss of precision with BigInt()");
console.log(storeLongInteger);

上記のプログラムを実行するには、次のコマンドを使用する必要があります-

node fileName.js.

ここで、私のファイル名はdemo212.jsです。

出力

コンソールでの出力は次のとおりです-

PS C:\Users\Amit\JavaScript-code> node demo213.js
The integer value=
100
Loss of precision with + operator..
2312123211345545000
No loss of precision with BigInt()
2312123211345545367n

  1. JavaScriptスプレッド演算子

    JavaScriptのスプレッド演算子を使用すると、配列を個々の配列要素に展開できます。スプレッド演算子を使用するには、3つのドット(…)の前に配列名を付ける必要があります。 以下は、JavaScriptスプレッド演算子のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, i

  2. DOMに関連するJavaScript変数をconsole.logするにはどうすればよいですか?

    コンソールに変数を表示するには、document.getElementById(“”)。を使用します。 例 以下はコードです- <!DOCTYPE html> <html lang="en"> <head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">