pow

pow

> 機能

数値 基数 を指数乗します。

#### 設定

#### フィードバック

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 になります。ほかに 3 つの違いがあります。

math.pow() と混同しないでください。こちらは常に浮動小数点数を返すため、大きな整数の精度を失います。

例

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

こちらもご覧ください