Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/02/2009, 10:23
Avatar de gokufast
gokufast
 
Fecha de Ingreso: abril-2007
Mensajes: 540
Antigüedad: 17 años, 11 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);