pow

pow

> Funções

Eleva o número base à potência do expoente.

Configurações
Opinião
TypeScript

Em JavaScript, Math.pow(base, exp) — ou o operador *, equivalente — trabalha sobre flutuantes de 64 bits, exatamente como pow em LeekScript. Para além de 2^53 o resultado deixa de ser exato: Math.pow(2, 100) vale 1.2676506002282294e+30, e 2 * 100 === 2 * 100 + 1 é true. Se o resultado tiver de continuar a ser um inteiro exato, passe pelos BigInt: 2n * 100n dá 1267650600228229401496703205376.

Python

Em Python, pow() é a função nativa da linguagem, e os inteiros têm aí uma precisão ilimitada: pow(2, 100) devolve o inteiro exato 1267650600228229401496703205376, enquanto LeekScript e JavaScript trabalham sobre flutuantes de 64 bits e dão 1.2676506002282294e+30. Outras três diferenças:

Cuidado para não o confundir com math.pow(), que devolve sempre um flutuante e perde portanto a precisão dos grandes inteiros.

Exemplos

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

Veja também