Foros del Web » Programando para Internet » PHP »

Problemas con decimales

Estas en el tema de Problemas con decimales en el foro de PHP en Foros del Web. Estoy pasando un sistema de excel a php, y este maneja valores decimales. Uno de los calculos q tengo q hacer es el siguiente: $precio_total ...
  #1 (permalink)  
Antiguo 01/06/2011, 16:39
Avatar de Fernarey1810  
Fecha de Ingreso: noviembre-2008
Mensajes: 214
Antigüedad: 15 años, 5 meses
Puntos: 1
Problemas con decimales

Estoy pasando un sistema de excel a php, y este maneja valores decimales.
Uno de los calculos q tengo q hacer es el siguiente:

$precio_total = 1857.68;
$precio_neto = $precio_total / 1.21;

Esto en php da: 1534.7107438017
Sin embargo en excel esto da: 1535.27

Si hago el calculo con una calculadora, esta me da el mismo resultado que excel. Entonces php esta realizando el calculo de cierta manera q no me da el resultado correcto.
COMO CORRIJO ESTO ?, ES DECIR Q EL CALCULO EN PHP DE LO MISMO QUE EN EXCEL.
  #2 (permalink)  
Antiguo 01/06/2011, 16:54
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Problemas con decimales

vaya, pues tal como dices el valor correcto es exactamente 1535.27 (periódico)

pero lo más interesante es lo que ocurre con la división de 1857 / 1.21 = 1534.71

todo parece indicar que PHP ha tomado tu número como entero, intenta algo así:

Código PHP:
Ver original
  1. $precio_total = (float)1857.68;
  2. $precio_neto = (float)$precio_total / 1.21;

y debería darte el valor correcto :)
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #3 (permalink)  
Antiguo 01/06/2011, 16:55
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: Problemas con decimales

Siendo decirte que php realiza correctamente esa operación (obviamente)
dando como resultado: 1535.2727272727

Si te da otro valor es porque en alguna parte del código hay algo raro o falta algo, prueba como te dijo stramin
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(
  #4 (permalink)  
Antiguo 01/06/2011, 17:05
Avatar de Fernarey1810  
Fecha de Ingreso: noviembre-2008
Mensajes: 214
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: Problemas con decimales

Perfecto anda muchisimas gracias saludos.

Etiquetas: Ninguno
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 16:50.