Minggu, 13 Juni 2010

Memeriksa input masukan desimal

Pada sebuah aplikasi web, terkadang kita diharuskan memasukkan sebuah nilai yang memiliki angka desimal. Contohnya adalah pada aplikasi penerimaan siswa baru yang mengharuskan memasukkan nilai Ujian Nasional (yang memiliki 2 angka di belakang desimal).
Pada saat seorang calon siswa/operator melakukan input data, biasanya mereka akan menginput sesuai dengan yang tertera, yaitu menggunakan koma (,) bukannya titik (.) sebagai pemisah desimal. Lalu apa masalahnya? Masalahnya adalah dari sisi aplikasi database MySQL yang menerima inputan desimal dengan pemisah titik (.)
Maka diperlukan sebuah skrip pemeriksa hasil masukkan calon siswa/operator yang bisa merubah koma (,) menjadi titik (.)
Berikut potongan skrip yang dimaksud.
$nilai="7,20";
function ceknilai($teskata) {
if(strstr($teskata, ",")) {
$tmp = explode(",",$teskata);
$teskata = $tmp[0].".".$tmp[1];
echo $teskata;
} else {
echo $teskata;
}
}
ceknilai($nilai);
?>

Skrip ini dibikin untuk keperluan belajar, jadi mungkin masih banyak yang perlu diperbaiki.

0 komentar: