Pelajari cara membuat rumus matematika kompleks untuk kalkulator Anda
+
OperatorPenjumlahan
Contoh: a + b
-
OperatorPengurangan
Contoh: a - b
*
OperatorPerkalian
Contoh: a * b
/
OperatorPembagian
Contoh: a / b
^
OperatorPangkat
Contoh: a ^ 2
%
OperatorModulo (sisa bagi)
Contoh: a % b
()
OperatorKurung (prioritas)
Contoh: (a + b) * c
if(condition, true_value, false_value)
Kondisional sederhana
Contoh: if(age >= 18, 'Dewasa', 'Anak-anak')
condition ? true_value : false_value
Ternary operator
Contoh: bmi > 25 ? 'Overweight' : 'Normal'
Menghitung cicilan bulanan dengan rumus PMT
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
BMI dengan kategori otomatis
weight / pow(height/100, 2)
bmi < 18.5 ? 'Underweight' : bmi < 25 ? 'Normal' : bmi < 30 ? 'Overweight' : 'Obese'
Penjelasan: Menghitung BMI dan menentukan kategori berdasarkan nilai
Pajak dengan tarif bertingkat
max(0, (income - ptkp) <= 50000000 ? (income - ptkp) * 0.05 : 50000000 * 0.05 + ((income - ptkp) - 50000000) * 0.15)
Penjelasan: Pajak progresif dengan dua tingkat tarif
Diskon berdasarkan jumlah pembelian
quantity * price * (quantity >= 100 ? 0.8 : quantity >= 50 ? 0.9 : quantity >= 10 ? 0.95 : 1)
Penjelasan: Diskon otomatis berdasarkan kuantitas pembelian
jumlah_pinjaman * bunga
jumlahPinjaman * bunga
Penjelasan: Nama field harus sesuai dengan nama yang didefinisikan (case sensitive)
a + b * c / d
(a + b) * c / d
Penjelasan: Gunakan kurung untuk memastikan urutan operasi yang benar
income / dependents
dependents > 0 ? income / dependents : 0
Penjelasan: Selalu cek pembagian dengan nol menggunakan kondisional
amount * 15%
amount * 15 / 100
Penjelasan: Konversi persen ke desimal atau bagi dengan 100
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