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>

avatar Supriono
@Supriono

84 Kontribusi 16 Poin

Diperbarui 4 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

Coba ganti returnnya di fungsi "rubah": <pre>return (parseInt(reverse.split('').reverse().join('')) &lt; 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

avatar nurimansyah
@nurimansyah

98 Kontribusi 87 Poin

Dipost 4 tahun yang lalu

Tanggapan

Thanks Gan...

Login untuk ikut Jawaban