Dokumentasi/Formula Editor
Formula Editor

Panduan Formula Editor

Pelajari cara membuat rumus matematika kompleks untuk kalkulator Anda

Sintaks Dasar
+Operator

Penjumlahan

Contoh: a + b

-Operator

Pengurangan

Contoh: a - b

*Operator

Perkalian

Contoh: a * b

/Operator

Pembagian

Contoh: a / b

^Operator

Pangkat

Contoh: a ^ 2

%Operator

Modulo (sisa bagi)

Contoh: a % b

()Operator

Kurung (prioritas)

Contoh: (a + b) * c

Logika Kondisional
Sintaksif(condition, true_value, false_value)

Kondisional sederhana

Contoh: if(age >= 18, 'Dewasa', 'Anak-anak')

Sintakscondition ? true_value : false_value

Ternary operator

Contoh: bmi > 25 ? 'Overweight' : 'Normal'

Contoh Formula Dunia Nyata

Kalkulator Pinjaman (PMT)

Menghitung cicilan bulanan dengan rumus PMT

Field Input
principalrateyears
Formula Utama
principal * (rate/100/12) * pow(1 + rate/100/12, years*12) / (pow(1 + rate/100/12, years*12) - 1)

Penjelasan: Formula PMT standar untuk menghitung cicilan anuitas

Kalkulator BMI dengan Kategori

BMI dengan kategori otomatis

Field Input
weightheight
Formula Utama
weight / pow(height/100, 2)
Formula Kategori
bmi < 18.5 ? 'Underweight' : bmi < 25 ? 'Normal' : bmi < 30 ? 'Overweight' : 'Obese'

Penjelasan: Menghitung BMI dan menentukan kategori berdasarkan nilai

Kalkulator Pajak Progresif

Pajak dengan tarif bertingkat

Field Input
incomeptkp
Formula Utama
max(0, (income - ptkp) <= 50000000 ? (income - ptkp) * 0.05 : 50000000 * 0.05 + ((income - ptkp) - 50000000) * 0.15)

Penjelasan: Pajak progresif dengan dua tingkat tarif

Kalkulator Diskon Bertingkat

Diskon berdasarkan jumlah pembelian

Field Input
quantityprice
Formula Utama
quantity * price * (quantity >= 100 ? 0.8 : quantity >= 50 ? 0.9 : quantity >= 10 ? 0.95 : 1)

Penjelasan: Diskon otomatis berdasarkan kuantitas pembelian

Kesalahan Umum dan Cara Mengatasinya

Menggunakan nama field yang salah

❌ Salah
jumlah_pinjaman * bunga
✅ Benar
jumlahPinjaman * bunga

Penjelasan: Nama field harus sesuai dengan nama yang didefinisikan (case sensitive)

Lupa kurung pada operasi kompleks

❌ Salah
a + b * c / d
✅ Benar
(a + b) * c / d

Penjelasan: Gunakan kurung untuk memastikan urutan operasi yang benar

Pembagian dengan nol

❌ Salah
income / dependents
✅ Benar
dependents > 0 ? income / dependents : 0

Penjelasan: Selalu cek pembagian dengan nol menggunakan kondisional

Menggunakan persen langsung

❌ Salah
amount * 15%
✅ Benar
amount * 15 / 100

Penjelasan: Konversi persen ke desimal atau bagi dengan 100

Best Practices

Test Formula Secara Bertahap

Buat formula sederhana dulu, lalu tambahkan kompleksitas secara bertahap

Gunakan Nama Field yang Jelas

Nama field yang deskriptif membuat formula lebih mudah dibaca dan di-maintain

Handle Edge Cases

Selalu pertimbangkan nilai ekstrem seperti 0, negatif, atau sangat besar

Dokumentasikan Formula Kompleks

Gunakan deskripsi formula untuk menjelaskan logika yang kompleks