如何处理JavaScript中的大数字

如何处理JavaScript中的大数字

在本文中,我们将看到处理JavaScript中的大数字的方法。

大数字是指可以容纳大量内存且计算时间超过了处理空间和时间的数字。

我们可以使用数据类型 BigInt 来处理JavaScript中的大数字。

优势:

  • 它可以保存大尺寸的数字。
  • 它执行算术操作。

    劣势:

  • 消耗大量内存。

    方法: 默认情况下,JavaScript通过在数字的末尾添加e+39来转换大数字。

var variable_name = value
这将在最后打印 e+39
var bigi = 41234563232789012327892787227897329;
输出:4.123456323278901e+34

因此,为了消除这种情况,在数字末尾添加’n’

var bigi = 41234563232789012327892787227897329n;
输出:41234563232789012327892787227897329
它们在与操作数一起使用的数值计算中使用

示例1: 此示例演示了上述方法的使用。

<h1 style="text-align:center;color:green">
    GeeksforGeeks
</h1>

<p id="gfg1"></p>

<p id="gfg2"></p>

<script>
    var bigit = 41234563232789012327892787227897329;
    document.getElementById("gfg1").innerHTML
        = "The value of bigit is: " + bigit;

    // 显示完整的数字
    var bigit1 = 41234563232789012327892787227897329n;
    document.getElementById("gfg2").innerHTML
        = "The value of bigit1 is: " + bigit1;
</script>
HTML

输出:

如何处理JavaScript中的大数字

示例2: 此示例演示了上述方法的使用。

<h1 style="text-align:center;color:green">
    GeeksforGeeks
</h1>


<p id="gfg2"></p>
<p id="gfg3"></p>
<p id="gfg4"></p>
<p id="gfg5"></p>
<p id="gfg6"></p>
<p id="gfg7"></p>

<script>
    var bigit1 = 41234563232789012327892787227897329n;
    document.getElementById("gfg2").innerHTML
        = "The value of bigit1 is: " + bigit1;
    // bigit1的值是:
    // 41234563232789012327892787227897329

    // bigi的值是:
    // 71234563232789012327892787227897329
    var bigi = 71234563232789012327892787227897329n;
    document.getElementById("gfg3").innerHTML
        = "The value of bigi is: " + bigi;


    // 加法
    var z = bigit1 + bigi
    document.getElementById("gfg4").innerHTML 
        = "The Addition result is: " + z;
    // 加法的结果是:
    // 112469126465578024655785574455794658


    //减法
    var a= bigit1 - bigi
    document.getElementById("gfg5").innerHTML
        = "The subtraction result is: " + a;
    // 减法的结果是:
    // -30000000000000000000000000000000000

    // 乘法
    var b = bigit1 * bigi
    document.getElementById("gfg6").innerHTML
        = "The multiplication result is: " + b;
    // 乘法的结果是:
    // 293732610198254581311205146182139547
    // 9295010026777045763269038565334241

    // 除法
    var c = bigit1 / bigi
    document.getElementById("gfg7").innerHTML
        = "The division result is: " + c;
    // 除法的结果是:0
</script>
HTML

输出:

如何处理JavaScript中的大数字

阅读更多:JavaScript 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册