您好我正在使用以下代码,并希望将结果放在x_Total中,最大值为。 2位数。 但我得到以下内容:186.26399999999998为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);
});
答案 0 :(得分: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 :(得分:0)
我用下面的代码解决了我的问题,将结果四舍五入到0 ode 0美分
$("#x_Total").val(parseFloat(
Math.round(
((Basis- FreiBetrag)*Prozent)*20)/20).toFixed(2));
});
感谢。