Çözüldü JavaScript toplama ve çıkarma işleminde sorun

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Çözüm
Kod:
var x = Number(e.target.value)

Olan satırı.

Kod:
var val = e.target.value;
var x = parseFloat(val.substring(0,val.length - 1));

İle değiştirin.
Çözümü buldum eğer ihtiyacınız olursa.

console.log(0.2 + 0.1); // 0.30000000000000004

Bunu düzeltmek için;
Var X = (0.2 * 10 + 0.1 * 10) / 10; // 0.3
(Bu denklem gibi bir şey ondalıklı işlemleriniz için önemli kaydetmenizi öneririm.)
 

Arkadaşlar link bu. Console logu açarsanız. Toplama işlemi ve çıkarma işlemi yapıyor. Yani bir sepet oluşturmaya çalıştım. Ancak Sorun şu ki toplama işlemini bazen doğru yaptığı halde. Çıkarırken ondalıklı kısım sapıtıyor.

Sayıları buttonların Value değerinden alıyorum.
JavaScript:
btn.forEach(element => {
    element.addEventListener('click', function test(e) {
        var val = e.target.value;
        var x = Number(val);
        if (e.target.children[0].checked == true) {
          toplam = Number((toplam - x).toFixed(8));
          console.log(toplam)
            e.target.children[0].checked = false;
            e.target.parentElement.parentElement.removeChild(
                e.target.parentElement.parentElement.lastChild
            )
            

        } else {
            toplam = Number((toplam + x).toFixed(8));
            e.target.children[0].checked = true;
            yarat(e.target.parentElement.parentElement);
            console.log(toplam)
        }

    })
});

toFixed()
 

Yeni konular

Yeni mesajlar

Geri
Yukarı