2014-10-16 52 views
0

你好,我正在使用下面的代碼,並希望結果在x_Total最大。 2位數字。 但我得到以下內容:186.26399999999998爲1.17 * 15920.00 我錯在哪裏? 感謝您的支持parseFloat不起作用

$("#x_Proza").change(function() { 
var Prozent = parseFloat($("#x_Proza").val()/100);      
var FreiBetrag = parseFloat($("#x_FBetrag").val()); 
var Basis = parseFloat($("#x_Basis").val());      
$("#x_Total").val(parseFloat((Basis- FreiBetrag)*Prozent)).toFixed(2); 
}); 
+0

您正在嘗試在設置值後設置'toFixed'。 – 2014-10-16 15:37:37

回答

2

一切都在你的代碼細除了這條線

$("#x_Total").val(parseFloat((Basis- FreiBetrag)*Prozent)).toFixed(2); 
// Move the end of val() (val(...).toFixed(2))  ^

改變這

$("#x_Total").val(parseFloat((Basis- FreiBetrag)*Prozent).toFixed(2)); 
// To the end (so it'd be .val((...).toFixed(2)))    ^

toFixed()函數沒有通過


這將會是更清晰了很多不同的縮進:

上一頁:

$("#x_Total").val(
    parseFloat(
     (Basis- FreiBetrag)*Prozent 
    ) 
).toFixed(2); 

新:

$("#x_Total").val(
    parseFloat(
     (Basis- FreiBetrag)*Prozent 
    ).toFixed(2); 
) 
+1

你好Finciuc Sergiu,非常感謝。現在它適用於我。 mpol_ch – user727198 2014-10-17 08:21:53

+1

很高興解決了! – 2014-10-17 08:25:46

+0

您好,我正在努力將結果收集到5美分,代碼如下 – user727198 2014-10-18 11:09:24

0

我解決我的問題與下面的代碼圍捕結果5頌歌0美分

$("#x_Total").val(parseFloat(
Math.round(
((Basis- FreiBetrag)*Prozent)*20)/20).toFixed(2)); 
}); 

謝謝。