pow

pow

> 函数列表

计算数字 base 的指数次幂。

参数
返回值
TypeScript

在 JavaScript 中,Math.pow(base, exp)——或者与之等价的 * 运算符——和 LeekScript 的 pow 一样,都是在 64 位浮点数上运算。超过 2^53 之后结果就不再精确了:Math.pow(2, 100) 为 1.2676506002282294e+30,而 2 * 100 === 2 * 100 + 1 为 true。如果结果必须保持为精确的整数,就改用 BigInt:2n * 100n 得到 1267650600228229401496703205376。

Python

在 Python 中,pow() 是语言内置的函数,而且其中的整数精度没有上限:pow(2, 100) 返回精确的整数 1267650600228229401496703205376,而 LeekScript 和 JavaScript 都在 64 位浮点数上运算,给出的是 1.2676506002282294e+30。另外还有三点不同:

注意不要和 math.pow() 混淆,它总是返回浮点数,因此会丢失大整数的精度。

示例

pow(2, 10) // 1024 pow(10, 6) // 1000000

另请参阅