Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Kelas Premium!
Belajar Javascript untuk website
Gunakan kupon "mulaijs" untuk diskon 75 ribu!
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...