Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO no realiza opereciones aritmeticas

Estas en el tema de no realiza opereciones aritmeticas en el foro de PHP en Foros del Web. mi codigo no hace las operaciones aritmeticas que necesito este es el codigo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <?php //credito $sia = $row_tipo6 [ ...
  #1 (permalink)  
Antiguo 05/06/2013, 10:55
 
Fecha de Ingreso: mayo-2013
Mensajes: 27
Antigüedad: 10 años, 10 meses
Puntos: 1
no realiza opereciones aritmeticas

mi codigo no hace las operaciones aritmeticas que necesito este es el codigo:
Código PHP:
Ver original
  1. <?php //credito
  2. $sia=$row_tipo6['sia'];//(1012)
  3. $uf=$ufv['valor'];//(1,80750)
  4. $ufa=$ufva['valor'];//(1,80078)
  5. $cred1=$sia*$uf/$ufa;
  6. echo number_format(round($cred1,0),2,',','.');
  7. ?>

tendria q dar el valor 1016 con el redoneo a 0, pero me da el resultado de 1012
  #2 (permalink)  
Antiguo 05/06/2013, 11:12
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: no realiza opereciones aritmeticas

Ni 1016, ni 1012:

1012 * 80750 / 80078 = 1020

Haz lo siguiente:
Código PHP:
Ver original
  1. $cred1=$sia*$uf/$ufa;
  2. echo "Operación: $sia * $uf / $ufa <br />";
  3. echo 'Resultado: ' . number_format(round($cred1,0),2,',','.');

Luego realizas la operación en una calculadora y verás que lo hace correctamente.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 05/06/2013, 13:42
 
Fecha de Ingreso: mayo-2013
Mensajes: 27
Antigüedad: 10 años, 10 meses
Puntos: 1
Respuesta: no realiza opereciones aritmeticas

claro pero es 1012*1,80750/1,80078
en la calculadora redondeando a 0 sale 1016 pero en mi php no hace las operaciones ese es el problema
  #4 (permalink)  
Antiguo 05/06/2013, 13:51
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: no realiza opereciones aritmeticas

Código PHP:
Ver original
  1. $sia=1012;
  2. $uf=1.80750;
  3. $ufa=1.80078;
  4. $cred1=$sia*$uf/$ufa;
  5. echo number_format(round($cred1,0),2,',','.');

Si pruebas eso el resultado es 1.016,00 creo que el resultado que te da es 1.012,00 si eso es así, es porque los números que estas usando tienen 1, en vez de 1. así fue la manera en que me dio un resultado erróneo

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #5 (permalink)  
Antiguo 05/06/2013, 14:12
 
Fecha de Ingreso: mayo-2013
Mensajes: 27
Antigüedad: 10 años, 10 meses
Puntos: 1
Respuesta: no realiza opereciones aritmeticas

esa es la solucion, tan simple como ella sola...

cambiar la coma por el punto

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 21:40.