Foros del Web » Programando para Internet » PHP »

multiplicar numeros

Estas en el tema de multiplicar numeros en el foro de PHP en Foros del Web. tengo lo siguiente: $p = 10; $iva = number_format((16*$p)/100, 2, ",", "."); $precio = number_format($p + $iva,2,",","."); Lo que me termina devolviendo $precio = 11,60 ...
  #1 (permalink)  
Antiguo 04/01/2008, 16:49
 
Fecha de Ingreso: abril-2003
Ubicación: Córdoba
Mensajes: 160
Antigüedad: 21 años
Puntos: 0
multiplicar numeros

tengo lo siguiente:
$p = 10;
$iva = number_format((16*$p)/100, 2, ",", ".");
$precio = number_format($p + $iva,2,",",".");

Lo que me termina devolviendo $precio = 11,60

Ahora cuando multiplico $precio por cualquier numero, no me cuenta los decimales despues de la "," resultando esto por ejemplo:

echo number_format($precio*2,2,",",".");

//devuelve 22,00

Gracias!
__________________
-----------------
_
__|_|__
º(-_-)º
  #2 (permalink)  
Antiguo 04/01/2008, 18:39
 
Fecha de Ingreso: junio-2007
Ubicación: por ahi
Mensajes: 262
Antigüedad: 16 años, 9 meses
Puntos: 4
Re: multiplicar numeros

hi

El problema ocurre por la definicion del formato del numero.

string number_format ( float numero [, int decimales [, string punto_dec, string sep_miles]] )

Al retornar String PHP trata de hacer un parcer automatico y solo logra coger hasta el 11, si fuera otro lenguaje mas estricto al multiplicar ni siquiera saldria nada.

Toca primero las operaciones y despues el formato.

chao
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 03:36.