Hari ini menemukan sedikit masalah dengan penjumlahan/pengurangan bilangan dengan Javascript. Sebenarnya cuma sederhana, cuma mengurangkan nilai X ke nilai Y.
Hanya saja nilai X dan Y diambil dari text input. Sayangnya, alih-alih mendapatkan hasil numerik, malah mendapatkan nilai string.
misal:
document.form1.total.value = document.form1.x.value + document.form1.y.value;
//x bernilai 20 dan y bernilai 50.
Hasilnya bukannya 70, melainkan 2050. Kalau di PHP, aku tinggal memberikan (int) di depan variabel. Pas dicoba ternyata gagal.
Karena agak bingung, mungkin masalah ini sepele tapi ternyata bikin pusing, ditemukan satu trik dengan memanfaatkan fungsi parseFloat.
document.form1.total.value = parseFloat(document.form1.x.value) + parseFloat(document.form1.y.value);
Baru deh , hasilnya normal = 70.
Ada cara yang lebih sederhana dan bagus?????
Hanya saja nilai X dan Y diambil dari text input. Sayangnya, alih-alih mendapatkan hasil numerik, malah mendapatkan nilai string.
misal:
document.form1.total.value = document.form1.x.value + document.form1.y.value;
//x bernilai 20 dan y bernilai 50.
Hasilnya bukannya 70, melainkan 2050. Kalau di PHP, aku tinggal memberikan (int) di depan variabel. Pas dicoba ternyata gagal.
Karena agak bingung, mungkin masalah ini sepele tapi ternyata bikin pusing, ditemukan satu trik dengan memanfaatkan fungsi parseFloat.
document.form1.total.value = parseFloat(document.form1.x.value) + parseFloat(document.form1.y.value);
Baru deh , hasilnya normal = 70.
Ada cara yang lebih sederhana dan bagus?????
Comments