簡體   English   中英

javascript 中的十進制除法錯誤

[英]Error in decimal division result in 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;
}
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 而是添加了一個+ 運算符,它的作用是將字符串轉換為數字,是的,它幾乎可以完成這項工作,如果你的邏輯是正確的,那么你應該得到你想要的 output

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM