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_0, 2);
//calcular la amortizacion acumulada mes 1
$amortizacion_acumulada_mes_0 = $amortizacion_mes_1;
$amortizacion_acumulada_mes_1 = number_format($amortizacion_acumulada_mes_0, 2);
//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_0, 2);