Home Foros Foro dudas Foro de Java El metodo pow de la clase Math, acepta int como parametro :o Respuesta a: El metodo pow de la clase Math, acepta int como parametro :o

Respuesta a: El metodo pow de la clase Math, acepta int como parametro :o

Home Foros Foro dudas Foro de Java El metodo pow de la clase Math, acepta int como parametro :o Respuesta a: El metodo pow de la clase Math, acepta int como parametro :o

#12432

Jaime
Participante

Buenasss, creo que es por lo siguiente:

fíjate en la descripción de la API, donde pone que esta funcion devuelve el valor del argumento elevado a la potencia del segundo argumento. Pero justo después de esa definición pone ‘Special Cases’ (casos especiales) y describe qué resultados se obtienen en dichos casos. Esas situaciones son aquellas en los que los argumentos tienen valores vamos a decir ‘raros’, del tipo de infinito positivo, infinito negativo, cero, NAN,… y, en elúltimo caso especial, se explica qué pasa si ambos son enteros:

 

If both arguments are integers, then the result is exactly equal to the mathematical result of raising the first argument to the power of the second argument if that result can in fact be represented exactly as a double value

 

Si ambos valores son enteros, entonces el resultado es exactamente igual al resultado matemático de elevar el primer argumento a la potencia del segundo si dicho resultado puede ser representado exactamente como un valor ‘double’

El resultado entiendo que sea double, ya que esta operación, aunque los argumentos sean pequeños, salen fácilmente números que sobrepasan el rango de los ‘int’. Si necesitas que el resultado sea de este tipo, puedes hacerle un casting del tipo: int resultado = (int) Math.pow(base, exponente).

 

Sl2