Postingan lainnya
Cara membuat kalkulator dengan javascript
Mohon maaf saya to the point aja, saya membuat fungsi pengurangan dengan javascript. contoh : tagihan = 10 bayar = 5 ketika bayar dikurangi tagihan harusnya menghasilkan minus 5 (-5), pada script yang saya tulis itu hanya menghasilkan 5 saja tanpa minus. Dimana letak kekurangan script saya agar dari penghitungan tsb bisa menghasilkan angka minus. Berikut scriptnya :
//VIEW HTML
<input class="form-count bg-white total" type="text" id="txt1" onkeyup="sum();" disabled /> -
<input class="form-count bg-white" type="text" id="txt2" placeholder="TOTAL BAYAR" onkeyup="sum();" /> =
<input class="form-count bg-white" type="text" id="txt3" placeholder="KEMBALI" disabled />
<script>
function rubah(angka){
var reverse = angka.toString().split('').reverse().join(''),
ribuan = reverse.match(/\d{1,3}/g);
ribuan = ribuan.join('.').split('').reverse().join('');
return ribuan;
}
function sum() {
var txt1 = document.getElementById('txt1').value;
var txt2 = document.getElementById('txt2').value;
var tot1 = txt1.replace(/[.]/g,'');
var tot2 = txt2.replace(/[.]/g,'');
var result = parseInt(tot2) - parseInt(tot1);
if (!isNaN(result)) {
document.getElementById('txt3').value = (rubah(result));
}
}
</script>
1 Jawaban:
Jawaban Terpilih
Coba ganti returnnya di fungsi "rubah": <pre>return (parseInt(reverse.split('').reverse().join('')) < 0 ? '-' : '') + ribuan;</pre>
Menurut ane, itu gara" di "reverse", dan setelah di "match", karena negatifnya (-) jadi kebelakang, di anggepnya itu nilai dengan angka positif.
cmiiw, monggo
Tanggapan
Thanks Gan...