"use client" import React, { useState } from "react"; import { Helper } from "../library/prototype"; Helper(); const formatter = new Intl.NumberFormat('id', { style: 'currency', currency: 'IDR', }); const toNumber = function (formattedString){ return Number( formattedString.replace(/[^0-9.-]+/g, '') ); } const num = function(a){ let n = formatter.format(a); return n.replace(/\Rp /g, '') } export default function SimulasiKPR(){ const [harga , setHarga] = useState(500000000); const [uangmuka , setUangMuka] = useState(10); const [jangkawaktu , setJangkaWaktu] = useState(10); const [sukubunga , setSukuBunga] = useState(10); return (<>

Simulasi KPR - Kalkulator Kredit Rumah

Gunakan kalkulator KPR untuk mendapatkan kemudahan pinjaman kredit rumah, perbandingan suku bunga cicilan bank di Indonesia

Rp
{ setHarga(e.target.value.number()) }} className="h-[28px] w-full" style={{border:'none',outline:'none'}} />
{ setUangMuka(e.target.value) }} type="number" className="h-[28px] w-full" style={{border:'none',outline:'none'}} />
%
Rp
{ setJangkaWaktu(e.target.value) }} type="number" className="h-[28px] w-full" style={{border:'none',outline:'none'}} />
Tahun
{ setSukuBunga(e.target.value) }} type="number" className="h-[28px] w-full" style={{border:'none',outline:'none'}} />
%

Angsuran / Bulan

{(function(){ let pinjaman_pokok = harga - (uangmuka * harga / 100); let jangkawaktu_bulan = jangkawaktu * 12; let sukubunga_bulan = (sukubunga / 100) / 12; let a = pinjaman_pokok * sukubunga_bulan; let b = Math.pow((1 + sukubunga_bulan), jangkawaktu_bulan); let angsuranPerBulan = a * (b / (b - 1)); return formatter.format( Math.round(angsuranPerBulan,0)); })()}

Pinjaman Pokok

{(function () { let pinjaman_pokok = harga - (uangmuka * harga / 100); let jangkawaktu_bulan = jangkawaktu * 12; let sukubunga_bulan = (sukubunga / 100) / 12; let a = pinjaman_pokok * sukubunga_bulan; let b = Math.pow((1 + sukubunga_bulan), jangkawaktu_bulan); let angsuranPerBulan = a * (b / (b - 1)); return formatter.format(Math.round(pinjaman_pokok, 0)); })()}

Pembayaran Pertama

{(function () { let uang_muka = (uangmuka * harga / 100); let pinjaman_pokok = harga - (uangmuka * harga / 100); let jangkawaktu_bulan = jangkawaktu * 12; let sukubunga_bulan = (sukubunga / 100) / 12; let a = pinjaman_pokok * sukubunga_bulan; let b = Math.pow((1 + sukubunga_bulan), jangkawaktu_bulan); var angsuranPerBulan = a * (b / (b - 1)); var pembayaranPertama = uang_muka + angsuranPerBulan + ((6 / 100) * pinjaman_pokok); return formatter.format(Math.round(pembayaranPertama, 0)); })()}

) }