test
Calcul du Prix d’Achat Maximum (avec frais de notaire)
if ($_SERVER[« REQUEST_METHOD »] === « POST ») { // Sécurisation et conversion des données $loyer = isset($_POST[‘loyer’]) ? floatval($_POST[‘loyer’]) : 0; $taxe = isset($_POST[‘taxe’]) ? floatval($_POST[‘taxe’]) / 12 : 0; // annuelle -> mensuelle $copro = isset($_POST[‘copro’]) ? floatval($_POST[‘copro’]) : 0; $autres = isset($_POST[‘autres’]) ? floatval($_POST[‘autres’]) : 0; // Total charges mensuelles $chargesMensuelles = $taxe + $copro + $autres; // Capacité de remboursement mensuelle $mensualiteMax = $loyer – $chargesMensuelles; if ($mensualiteMax <= 0) { echo "Erreur : Le loyer ne couvre pas les charges.
« ; } else { // Paramètres du crédit $tauxAnnuel = 0.04; $tauxMensuel = $tauxAnnuel / 12; $dureeMois = 15 * 12; // Formule d’emprunt inversée : capital = mensualité * (1 – (1 + t)^-n) / t $facteur = (1 – pow(1 + $tauxMensuel, -$dureeMois)) / $tauxMensuel; $capitalEmpruntable = $mensualiteMax * $facteur; // Frais de notaire estimés : 8 x loyer mensuel $fraisNotaire = 8 * $loyer; // Prix net vendeur = capital – frais notaire $prixAchatNet = $capitalEmpruntable – $fraisNotaire; // Affichage des résultats echo «Résultat :
« ; echo «Loyer mensuel : » . number_format($loyer, 2, ‘,’, ‘ ‘) . » €
« ; echo «Charges mensuelles : » . number_format($chargesMensuelles, 2, ‘,’, ‘ ‘) . » €
« ; echo «Mensualité de crédit disponible : » . number_format($mensualiteMax, 2, ‘,’, ‘ ‘) . » €
« ; echo «Capital empruntable total : » . number_format($capitalEmpruntable, 0, ‘,’, ‘ ‘) . » €
« ; echo «Frais de notaire estimés : » . number_format($fraisNotaire, 0, ‘,’, ‘ ‘) . » €
« ; echo «Prix d’achat net vendeur maximum : » . number_format($prixAchatNet, 0, ‘,’, ‘ ‘) . » €
« ; } }