当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript BigInt()用法及代码示例


JavaScript BigInt BigInt() 构造函数用于将任何原始数据类型或对象转换为 BigInt 数据类型。它返回一个新的 BigInt 对象,表示原始值。当处理超过安全整数限制 9007199254740991 的大数时,此方法特别有用。

用法:

BigInt(value);

Parameters: BigInt() 构造函数采用一个参数,该参数是需要转换为 BigInt 数据类型的值。

Note:此参数可以是基本数据类型,例如数字、字符串或布尔值,也可以是对象。

返回值:BigInt() 构造函数返回一个新的 BigInt 对象,该对象表示作为参数传递的原始值。

示例 1: 斐波那契数列与 BigInt:在此示例中,我们将创建一个函数来使用 BigInt 生成达到给定索引的斐波那契序列。我们将使用BigInt.bigInt()当斐波那契数列快速增长并超过最大安全整数大小时,将数字转换为 BigInt 的方法。

Javascript


// This function calculates the  
// Fibonacci sequence up to a  
// given number 'n' 
function fibonacci(n) { 
    let sequence = [0n, 1n]; 
  
    for (let i = 2; i <= n; i++) { 
        sequence[i] = BigInt(sequence[i - 1]) 
            + BigInt(sequence[i - 2]); 
    } 
    return sequence; 
} 
console.log(fibonacci(10));
输出
[
   0n, 1n,  1n,  2n,  3n,
   5n, 8n, 13n, 21n, 34n,
  55n
]

示例 2: 使用 BigInt 计算大阶乘:在此示例中,我们将创建一个函数来使用 BigInt 计算大数的阶乘。我们将使用 BigInt.bigInt() 方法将数字转换为 BigInt,因为阶乘可能非常大。

Javascript


// This function calculates the 
// Factorial of given number 'n' 
function factorial(n) { 
    let result = 1n; 
    for (let i = 2n; i <= n; i++) { 
        result *= BigInt(i); 
    } 
    return result; 
} 
  
console.log(factorial(30));
输出
265252859812191058636308480000000n

示例 3: 使用 BigInt 进行大数求幂:在此示例中,我们将创建一个函数来计算大数的大幂的值。我们将使用 BigInt.bigInt() 方法将数字转换为 BigInt,因为底数和指数都可能非常大。

Javascript


// This function calculates the Power 
// of given base and exponent 
function power(base, exponent) { 
    let result = 1n; 
    for (let i = 0n; i < exponent; i++) { 
        result *= BigInt(base); 
    } 
    return result; 
} 
  
console.log(power("123456789", 10));
输出
822526259147102579504761143661535547764137892295514168093701699676416207799736601n

支持的浏览器:

  • chrome 67.0
  • 边 79.0
  • 火狐浏览器68.0
  • Opera 54.0
  • Safari 14.0


相关用法


注:本文由纯净天空筛选整理自gangiswathi2000大神的英文原创作品 JavaScript BigInt() Constructor。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。