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);