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
相关用法
- JavaScript BigInt.prototype.toLocaleString()用法及代码示例
- JavaScript BigInt.prototype.toString()用法及代码示例
- JavaScript BigInt.prototype.valueOf()用法及代码示例
- JavaScript BigInt toString()用法及代码示例
- JavaScript BigInt toLocaleString()用法及代码示例
- JavaScript BigInt valueOf()用法及代码示例
- JavaScript Boolean constructor()用法及代码示例
- JavaScript Boolean toSource()用法及代码示例
- JavaScript Boolean toString()用法及代码示例
- JavaScript Boolean valueOf()用法及代码示例
- JavaScript Boolean()用法及代码示例
- JavaScript Math cosh()用法及代码示例
- JavaScript Math sinh()用法及代码示例
- JavaScript Math sin()用法及代码示例
- JavaScript Math cos()用法及代码示例
- JavaScript Math tan()用法及代码示例
- JavaScript Math abs()用法及代码示例
- JavaScript Math pow()用法及代码示例
- JavaScript Math asin()用法及代码示例
- JavaScript Math acos()用法及代码示例
- JavaScript Math atan()用法及代码示例
- JavaScript Math ceil()用法及代码示例
- JavaScript Math floor()用法及代码示例
- JavaScript Math round()用法及代码示例
- JavaScript Math trunc()用法及代码示例
注:本文由纯净天空筛选整理自gangiswathi2000大神的英文原创作品 JavaScript BigInt() Constructor。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。