Thursday, December 22, 2011

Solusi Menghindari Error Division By Zero

Seringkali ketika kita membuat perhitungan untuk mendapatkan nilai dari sebuah prosentasi kita menggunakan rumus (totalnilai/jumlah)*100. Jika totalnilai atau jumlah lebih dari nol mungkin tidak menjadi masalah, namun terkadang jika isi dari variabel totalnilai atau jumlah bernilai nol akan menimbulkan pesan error Warning: Division by zero in dikarenakan pembagiannya bernilai nol. Lalu bagaimana mengatasinya? Kita bisa menggunakan kondisi untuk mengecek apakah nilai nol atau tidak, jika nol maka dipaksakan hasil akhirnya adalah nol.
Contoh :
$rata=($totalnilai!=0)?($totalnilai/$jumlah) * 100:0;
dengan menggunakan perintah if ternary di atas jika nilai $totalnilai berisi nol, maka perintah pembagian ($totalnilai/$jumlah) tidak dijalankan dan nilai variabel $rata=0;
semoga bermanfaat

1 comment: