Langsung ke konten utama

Kalkulator Persentase gratis

Hitung persentase secara instan: temukan X% dari Y, berapa persen X dari Y, dan perubahan persentase antara dua nilai.

Berfungsi offline setelah dimuat

Berapa X% dari Y?

%
dari
=

15 ÷ 100 × 200 = 30

X adalah berapa % dari Y?

adalah berapa % dari
=

30 ÷ 200 × 100 = 15%

Perubahan persentase dari A ke B

→
=

(100 − 80) ÷ |80| × 100 = 25%

Naik 25%

X adalah Y% dari berapa angka?

adalah
%
dari

30 ÷ 15 × 100 = 200

Naikkan atau turunkan X sebesar Y%

oleh
%
=

200 × (1 + 15 ÷ 100) = 230

Penggunaan umum

  • Hitung harga penjualan dan diskonTemukan harga didiskon, jumlah tabungan, dan diskon persentase untuk penjualan atau diskon promosi apa pun.
  • Hitung skor ujian dan nilaiUbah skor ujian mentah menjadi persentase, hitung rata-rata nilai, dan cari skor yang Anda butuhkan.
  • Hitung persentase keuanganHitung bunga, pajak, komisi, margin laba, dan persentase keuangan lainnya.
  • Hitung persentase statistikTemukan proporsi, frekuensi relatif, dan distribusi persentase untuk analisis data.
  • Hitung persentase kesehatan dan kebugaranHitung target persentase lemak tubuh, makro nutrisi, dan kemajuan tujuan kebugaran dalam persentase.

Cara kerja

Kelima mode perhitungan berjalan sepenuhnya di browser menggunakan aritmetika JavaScript biasa — tanpa library eksternal dan tanpa server yang terlibat. Hasil diperbarui langsung saat Anda mengetik, diformat menggunakan API toLocaleString bawaan browser agar sesuai konvensi angka lokal Anda.

  1. 1
    Pilih mode perhitungan
    Lima mode berbeda ditampilkan bersamaan: cari X% dari Y, tentukan berapa persen satu angka dari yang lain, hitung perubahan persentase antara dua nilai, selesaikan mundur untuk total asli, dan terapkan kenaikan atau penurunan persentase. Masing-masing beroperasi independen.
  2. 2
    Aritmetika langsung via useMemo
    Masukan setiap mode terhubung ke hook useMemo React. Seketika nilai berubah, rumus yang sesuai langsung berjalan di browser — misalnya, perubahan persentase dihitung sebagai ((ke − dari) / |dari|) × 100, tanpa debounce atau penekanan tombol yang diperlukan.
  3. 3
    Pemformatan angka sadar-lokal
    Hasil diformat menggunakan toLocaleString JavaScript, yang mendelegasikan ke mesin Intl bawaan browser. Ini berarti pemisah ribuan dan tanda desimal secara otomatis mencerminkan lokal pengguna — pengunjung Eropa melihat 1.234,56 sementara pengunjung AS melihat 1,234.56.
  4. 4
    Klik untuk menyalin hasil apa pun
    Setiap kotak hasil adalah tombol yang memanggil navigator.clipboard.writeText, menempatkan angka yang diformat di clipboard. Tanda centang singkat mengonfirmasi penyalinan tanpa navigasi halaman atau modal apa pun.

Alat terkait

Pertanyaan yang sering diajukan