Hitung otomatis bilangan pecahan dengan javascript dan php

gini gan gua punya case input volume dan harga satuan pake koma harga satuan pake 2 angka nol dibelakang koma gua mau buat otomatis gitu kalo angka bulat bisa aja langsung dapat hasil otomatis tpi kalo pake koma gimana ya gan oh iya untuk formnya gua pake php ini script yang coba gua cari2 js


<script type='text/javascript' src='../big.js-master/big.js'></script>
				<script>
				function sum() {
				var txt1 = document.getElementById('volume').value;
				var txt2 = document.getElementById('harga_satuan').value;
				var txt3 = document.getElementById('jumlah').value;
				var result = (parseInt(txt1).times(parseInt(txt2))) ;
				if (!isNaN(result)) {
				document.getElementById('jumlah').value = result;
				}
				}
				</script>

avatar rhezaoctavianus
@rhezaoctavianus

65 Kontribusi 2 Poin

Diperbarui 5 tahun yang lalu

2 Jawaban:

komanya di replace jadi kosong aja, contohnya : <pre> var harga = txt2.replace(/[,]/g,''); </pre>

avatar ameliac
@ameliac

104 Kontribusi 27 Poin

Dipost 5 tahun yang lalu

maksudnya hasilnya dibulatkan gitu ya gan? Kalo iya mungkin ini bisa membantu <pre> var result = Math.round(value) </pre> Kalau nggak di buat bilangan floa

<pre> var value = parseFloat(input.value) </pre> Tapi Kalo si user inputnya pake koma, komana bisa di replace jadi titik

<pre> var value = inputValue.replace(",", ".") </pre> Jadi semua scriptnya

<pre> function sum() { var txt1 = document.getElementById('volume').value; var txt2 = document.getElementById('harga_satuan').value; var txt3 = document.getElementById('jumlah').value; txt1 = txt1.replace(",", "."); txt2 = txt2.replace(",", "."); var result = (parseFloat(txt1).times(parseFloat(txt2))); if (!isNaN(result)) { // Jika ingin dibulatkan result = Math.round(result); txt3 = result; } } </pre> Times itu maksudnya kali ya ga ? Maaf kalau salah gan hehehe

avatar porrosyhd123
@porrosyhd123

1 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban