Çö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.

249873

Kilopat
Katılım
17 Şubat 2019
Mesajlar
5.050
Çözümler
20

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.
 
Çö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.)
 
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()
 

Bu konuyu görüntüleyen kullanıcılar

Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…