Comment faire les exposants en JavaScript ?
Comme comment tu ferais 12^2 ?
Comment faire les exposants en JavaScript ?
Comme comment tu ferais 12^2 ?
Il existe un opérateur d'exponentiation qui fait partie de la spécification finale de l'ES7. Il est censé fonctionner de manière similaire avec python et matlab :
a**b // will rise a to the power b
Maintenant, c'est déjà implémenté dans Edge14, Chrome52 et il est également disponible avec traceur ou babel.
Math.pow(x, y)
fonctionne bien pour x^y et évalue même l'expression lorsque y n'est pas un entier. Un morceau de code ne s'appuyant pas sur Math.pow
mais qui ne peut évaluer que les exposants entiers est :
function exp(base, exponent) {
exponent = Math.round(exponent);
if (exponent == 0) {
return 1;
}
if (exponent < 0) {
return 1 / exp(base, -exponent);
}
if (exponent > 0) {
return base * exp(base, exponent - 1)
}
}
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
1 votes
L'opérateur ** est disponible dans Chrome52, Edge14