js解決科学計数法とjs解決浮動小数点演算


問題
これを参考にしてもいいですhttps://segmentfault.com/q/1010000010460890 大体のコード
    var a = 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111;
    var b = 222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222;
    var c = a + b;
    console.log(a); // 1.1111111111111112e+98
    console.log(b); // 2.2222222222222224e+98
    console.log(c); // 3.333333333333333e+98
解決策
第三者倉庫に導入するdecimal.js
文章の中の問題はすらすらと解決されます.
Decimal最大値(Number.MAXUVALE MAXUVALE属性はJavaScriptで表現できる最大の数です.その近似値は1.7976931348623157 x 1038です.)
  //			console.log(Number.MAX_VALUE);
			    var a = 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111;
    var b = 222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222;
    var c = a + b;
//  console.log(a>Number.MAX_VALUE);
    console.log(a); // 1.1111111111111112e+98
    console.log(b); // 2.2222222222222224e+98
    console.log(c); // 3.333333333333333e+98
    a = new Decimal(a);
    b= new Decimal(b);
    c= a.plus(b);
    console.log(a); //      ,     
    console.log(b); //     ,     
    console.log(c); //      ,     ```
アプリを使う参考
公式サイトhttp://mikemcl.github.io/decimal.js/#toJSON
githubアドレスhttps://github.com/MikeMcl/decimal.js
ブログを参照してください
https://blog.csdn.net/qq3401247010/article/details/78784788#commentBox