【问题标题】:parseFloat does not workparseFloat 不起作用
【发布时间】:2014-10-16 15:32:36
【问题描述】:

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

【问题讨论】:

  • 您在设置值后尝试设置toFixed

标签: jquery parsefloat


【解决方案1】:

除了这一行之外,你的代码一切都很好

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

【讨论】:

  • 您好 Finciuc Sergiu,非常感谢。它现在对我有用。 mpol_ch
  • 您好,我正在尝试使用以下代码将结果四舍五入到 5 美分
  • 您好,我将使用代码 Math.round(origVal*20)/20; 将结果四舍五入到 5 美分;我应该在哪里插入?是否可以将这个结果四舍五入?
  • 我正在尝试使用以下代码将结果四舍五入到 5 美分 Math.round(origVal*20)/20;我应该在我的示例中在哪里插入此代码?谢谢
  • $("#x_Total").val(parseFloat(Math.round(((Basis- FreiBetrag)*Prozent)*20)/20).toFixed(2)); });
【解决方案2】:

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

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

谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多