Foros del Web » Programando para Internet » PHP »

PHP siempre toma los numeros en formato 1,234.56?

Estas en el tema de PHP siempre toma los numeros en formato 1,234.56? en el foro de PHP en Foros del Web. hola tengo la siguiente duda, estoy haciendo varias operaciones con numeros de varios decimales los cuales los tengo que tomar encuenta todos. pero al desplegar ...
  #1 (permalink)  
Antiguo 11/02/2009, 10:23
Avatar de gokufast  
Fecha de Ingreso: abril-2007
Mensajes: 540
Antigüedad: 17 años, 7 meses
Puntos: 3
PHP siempre toma los numeros en formato 1,234.56?

hola tengo la siguiente duda, estoy haciendo varias operaciones con numeros de varios decimales los cuales los tengo que tomar encuenta todos.

pero al desplegar por pantalla dichos numeros me sales en el formato 1,234.56, donde el separador de miles es la coma y el de decimales es el punto, ya use el number_format pero al poner el formato 1.234,56 los numeros cambian y por ende todo lo demas cambia.

ej. $cuota_mes = number_format($cuota_mes_f,2); me sale 661.66 y este mismo numero lo uso para otro calculo y me sale correcto.

pero al cambiarlo de la forma $cuota_mes = number_format($cuota_mes_f,2, ',', '.'); el otro calculo me sale cambiado.

ahora, se puede cambiar el formato "original" del php? talvez cambiando el php.ini? o algo?

mi codigo es el siguiente, el cual corre bien:

Código PHP:
//monto otorgado sin formato ej. 11.188
$monto_otorgado $_POST['monto_otorgado'];
//monto otorgado con 2 decimales ej. 11.188,00
$monto_otorgado_2_decimales number_format($monto_otorgado,2);
//interes mensual sin calculo ej. 8
$interes_mensual_sin_calculo $_POST['interes_mensual'];
//interes mensual con 2 decimales ej. 0.00666667
$interes_mensual_0 $interes_mensual_sin_calculo/100;
$interes_mensual $interes_mensual_0/12;

//calcular la cuota mensual
$cuota_mes_a 1+$interes_mensual;
$cuota_mes_b pow($cuota_mes_a,$plazo_meses);
$cuota_mes_c 1/$cuota_mes_b;
$cuota_mes_d 1-$cuota_mes_c;
$cuota_mes_e $cuota_mes_d/$interes_mensual;
$cuota_mes_f $monto_otorgado/$cuota_mes_e;
$cuota_mes number_format($cuota_mes_f,2);

//calcular el interes del mes 1
$interes_mes_0 = ($monto_otorgado*$interes_mensual);
$interes_mes_1 number_format($interes_mes_0,2);

//calcular la amortizacion del mes 1
$amortizacion_mes_0 $cuota_mes $interes_mes_1;
$amortizacion_mes_1 number_format($amortizacion_mes_02);

//calcular la amortizacion acumulada mes 1
$amortizacion_acumulada_mes_0 $amortizacion_mes_1;
$amortizacion_acumulada_mes_1 number_format($amortizacion_acumulada_mes_02);

//calcular la amortizacion pendiente mes 1 con formato de numero 1.234,56
$amortizacion_pendiente_mes_0 $monto_otorgado $amortizacion_mes_1
$amortizacion_pendiente_mes_1 number_format($amortizacion_pendiente_mes_02); 
  #2 (permalink)  
Antiguo 11/02/2009, 10:29
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: PHP siempre toma los numeros en formato 1,234.56?

Basicamente, 1,234.56 != 1.234,56.

El ve el primer numero como 1234.56, pero el otro lo ve como 1.23456 (supongo).

Recomendacion, NO le apliques formatos a los numeros ANTES de hacer una operacion. No hay necesidad.
  #3 (permalink)  
Antiguo 11/02/2009, 13:38
Avatar de gokufast  
Fecha de Ingreso: abril-2007
Mensajes: 540
Antigüedad: 17 años, 7 meses
Puntos: 3
Respuesta: PHP siempre toma los numeros en formato 1,234.56?

Cita:
Iniciado por Ronruby Ver Mensaje
Recomendacion, NO le apliques formatos a los numeros ANTES de hacer una operacion. No hay necesidad.
.

gracias, segui tu recomendacion, solo le pongo el formato para desplegar por pantalla y no asi en las operaciones como tal.

cualquier otra duda lo posteo
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 14:07.