Hampir setiap aplikasi melibatkan perhitungan — menghitung total belanja, menentukan diskon, atau membuat statistik. Untuk itu, PHP menyediakan operator aritmatika dan sekumpulan fungsi matematika bawaan yang dikenal sebagai PHP Math. Panduan ini membahasnya secara lengkap dengan contoh praktis.
Operator Aritmatika Dasar
<?php $a = 10; $b = 3; echo $a + $b; // 13 (penjumlahan) echo $a - $b; // 7 (pengurangan) echo $a * $b; // 30 (perkalian) echo $a / $b; // 3.33... (pembagian) echo $a % $b; // 1 (sisa bagi / modulo) echo $a ** $b; // 1000 (pemangkatan) ?>
Operator modulo (%) sangat berguna, misalnya untuk menentukan bilangan genap atau ganjil: sebuah angka genap bila $n % 2 == 0.
Urutan Operasi
PHP mengikuti aturan matematika: perkalian dan pembagian dikerjakan sebelum penjumlahan dan pengurangan. Gunakan tanda kurung untuk mengatur urutan sesuai keinginan:
<?php echo 2 + 3 * 4; // 14 (perkalian dulu) echo (2 + 3) * 4; // 20 (kurung dulu) ?>
Fungsi Pembulatan
<?php echo round(4.567, 2); // 4.57 (bulat 2 desimal) echo ceil(4.1); // 5 (dibulatkan ke atas) echo floor(4.9); // 4 (dibulatkan ke bawah) ?>
Ketiga fungsi ini penting saat menampilkan harga atau menghitung jumlah halaman pada pagination.
Fungsi Matematika Lain
| Fungsi | Kegunaan | Contoh |
|---|---|---|
abs() | Nilai mutlak | abs(-7) = 7 |
sqrt() | Akar kuadrat | sqrt(25) = 5 |
pow() | Pemangkatan | pow(2,4) = 16 |
max() | Nilai terbesar | max(3,8,1) = 8 |
min() | Nilai terkecil | min(3,8,1) = 1 |
Menghasilkan Bilangan Acak
<?php echo rand(1, 100); // angka acak antara 1 dan 100 echo mt_rand(1, 6); // simulasi lempar dadu ?>
Bilangan acak berguna untuk membuat kode OTP, memilih item acak, atau permainan sederhana.
Memformat Angka
Untuk tampilan rupiah yang rapi, gunakan number_format():
<?php echo "Rp" . number_format(1500000, 0, ",", "."); // Rp1.500.000 ?>
Contoh Praktik: Menghitung Diskon
<?php $harga = 250000; $diskon = 15; // persen $potongan = $harga * $diskon / 100; $bayar = $harga - $potongan; echo "Total bayar: Rp" . number_format($bayar, 0, ",", "."); // Rp212.500 ?>
Kesimpulan
Fungsi-fungsi PHP Math mempermudah perhitungan tanpa perlu membuat rumus manual. Kombinasikan operator aritmatika, fungsi pembulatan, dan number_format() untuk membangun fitur seperti kalkulator harga, sistem poin, atau statistik sederhana.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

