parseFloat不起作用

时间:2014-10-16 15:32:36

标签: jquery parsefloat

您好我正在使用以下代码,并希望将结果放在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); 
});

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));
});

感谢。