首页 > 解决方案 > 十进制除法错误导致javascript

问题描述

我将在我的 HTML 页面上做一些 javascript 操作。

我没有问题将两个数字相除。

但是如果我从 html 输入部分得到相同的数字,结果是错误的。

样本

total = 99.90/1.08

这个操作的结果92.50是的,我想找到这个结果。

但是当我从 html 中的输入中得到数字 99.90

total = input/1.08

结果是91.66

我怎样才能解决这个问题?

function kdv_fiyat_1_1_i() {
    var kdv_fiyat_1_1;
    kdv = parseInt(document.getElementById('kdv').value);
    fiyat = parseInt(document.getElementById('fiyat_1_1').value);
            
    toplam = fiyat/1.08;
    kdv_fiyat_1_1 = toplam
    document.getElementById('fiyat_1_1').value = kdv_fiyat_1_1;
}

标签: javascript

解决方案


function kdv_fiyat_1_1_i(){
        var kdv_fiyat_1_1;
        kdv= parseInt(document.getElementById('kdv').value);
        fiyat= parseInt(document.getElementById('fiyat_1_1').value);
        
        toplam = fiyat/1.08;
        kdv_fiyat_1_1= toplam
        document.getElementById('fiyat_1_1').value = kdv_fiyat_1_1;
    }

只是改变了一些东西,我认为它应该可以正常工作。我所做的是我删除了 parseInt 而是添加了一个+ 运算符,它的作用是将字符串转换为数字,是的,它几乎可以完成这项工作,如果你的逻辑是正确的,那么你应该得到你想要的输出


推荐阅读