La parte matemática es totalmente correcta, pero aquí JS no nos quiere dar la razón y si usas ese método te da error. A mí también me extraño, porque tendría que ser más fácil que diera error con e (que es un númoro irracional que se usa para generar otro irracional) que con exponentes, pero es así. Prueba:
Código Javascript
:
Ver originalfunction raizN(x, n) {
return Math.exp(Math.log(x) / n);
}
function raizExp(x,n){
return Math.pow(x,1/n);
}
alert(raizN(64,3) + '\n' + raizExp(64,3));
//alert(4 + '\n' + 3.9999999999999996);
//:(
Saludos (: