Foros del Web » Programando para Internet » PHP »

función pow

Estas en el tema de función pow en el foro de PHP en Foros del Web. Hola, Tengo que elevar un número a una potencia negativa. Según he leído, la función pow no admite exponentes negativos. El caso es que he ...
  #1 (permalink)  
Antiguo 23/12/2010, 13:00
 
Fecha de Ingreso: noviembre-2006
Mensajes: 82
Antigüedad: 18 años, 1 mes
Puntos: 0
función pow

Hola,

Tengo que elevar un número a una potencia negativa. Según he leído, la función pow no admite exponentes negativos.
El caso es que he probado escribiendo:

Código PHP:
$pa pow(0.35,-0.73);
echo 
"PA: ".$pa
Y me da como resultado: PA: 2.15194083929

Tengo un array asociativo con este valor: $array["uno"] = 0.35
Si escribo:

Código PHP:
$pa pow($array["uno"],-0.73); 
Me da como resultado INF.
Me gustaría poder calcular la potencia de unos valores que tengo en un array asociativo, como en ese ejemplo. Hay alguna manera?
  #2 (permalink)  
Antiguo 23/12/2010, 13:01
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: función pow

pues aquí el detalle es el valor que tiene tu arreglo, si realmente es un valor operable no deberías tener problemas...

pero, para comprobar esto necesitas analizar el arreglo:
Código PHP:
var_dump($array); 
¿que estructura tiene tu arreglo?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 23/12/2010, 13:07
 
Fecha de Ingreso: noviembre-2006
Mensajes: 82
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: función pow

Tiene estos valores:

Array ( [120] => 0 [121] => 0.25 [310] => 0.35 [312] => 0.6 [443] => 1 [444] => 0.75 )

Me he dado cuenta de que sólo me sale INF cuando coje [120] => 0, ya que el número que elevo a -0.73, es 0.
Hay alguna forma de que cero elevado a algo muestre 0 en vez de INF? Porque me estropea el resto de cálculos que hago con ese valor...

Última edición por Tram; 23/12/2010 a las 13:28
  #4 (permalink)  
Antiguo 23/12/2010, 13:30
wjr
 
Fecha de Ingreso: diciembre-2010
Mensajes: 32
Antigüedad: 14 años
Puntos: 0
Respuesta: función pow

Cita:
Iniciado por Tram Ver Mensaje
Tiene estos valores:

Array ( [120] => 0 [121] => 0.25 [310] => 0.35 [312] => 0.6 [443] => 1 [444] => 0.75 )

Me he dado cuenta de que sólo me sale INF cuando coje [120] => 0, ya que el número que elevo a -0.73, es 0.
Hay alguna forma de que cero elevado a algo muestre 0 en vez de INF? Porque me estropea el resto de cálculos que hago con ese valor...
Si es cero no lo eleves, solo deja cero. O cero a la 1

Etiquetas: pow
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:57.