Ver Mensaje Individual
  #7 (permalink)  
Antiguo 01/08/2014, 09:21
sekafry
 
Fecha de Ingreso: abril-2013
Ubicación: Barcelona
Mensajes: 78
Antigüedad: 11 años, 1 mes
Puntos: 2
Respuesta: Error en raíz cubica con pow()

Lo hago por que lo probé por probar y funciono, también probé números grandes y también funciono. (el numero mas grande que necesito)
Lo que hago es pasarlo a texto y después pasarlo otra vez a numero ya que el pow me lo hace bien pero le mete algo raro al float y pasándolo a texto lo quita.
De momento esta solucionado pero si alguien tiene una forma mejor o es capaz de explicar mas exactamente donde esta el error y la solución correcta se lo agradeceré.

EDITO: Termine de probar y hasta $i =25909; lo hace bien, a mi no me hace falta tanto pero lo dicho, si alguien tiene una solución mejor la probare con gusto.
EDITO OTRA VEZ: Seguí probando y el motivo de que no pase del 25909 sin que de error esta en que el pow(25910, 3) te crea el numero 17394111071000 y al hacerle pow((17394111071000-1), 1/3) (cuando le resto uno me tendría que dar 25909,...) me devuelve el numero resultante redondeado hasta 9 decimales y al redondear este numero 25909,999999999503471799656025539 a noveno decimal pasa a 25910;
Para quien no lo a entendido:
Si hacen la raiz cubica de 17394111070999 con pow sale 25910 y con la calculadora sale 25909,999999999503471799656025539

Última edición por sekafry; 01/08/2014 a las 09:59