0

您好,我正在使用以下代码,并希望在 x_Total 中得到最大的结果。2 位数。但我得到以下信息: 186.26399999999998 for 1.17 * 15920.00 我在哪里弄错了?谢谢你的支持

$("#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); 
});
4

2 回答 2

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);
)
于 2014-10-16T15:35:32.417 回答
0

我用以下代码解决了我的问题,将结果四舍五入为 5 ode 0 cents

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

谢谢。

于 2014-10-18T11:26:39.013 回答