Javascript jquery中整数和小数的简单计算

Javascript jquery中整数和小数的简单计算,javascript,jquery,Javascript,Jquery,尝试乘以2个值。数量为整数,信用价格为十进制数。当我运行这段代码时,什么都没有发生 有人知道问题出在哪里吗 多谢各位 $(function(){ // bind the recalc function to the quantity fields $("#oneCreditSum").after('<label></label>Total: Aud <span id=\"total\"></span><br><br&g

尝试乘以2个值。数量为整数,信用价格为十进制数。当我运行这段代码时,什么都没有发生

有人知道问题出在哪里吗

多谢各位

 $(function(){ // bind the recalc function to the quantity fields

    $("#oneCreditSum").after('<label></label>Total: Aud <span id=\"total\"></span><br><br>');

    $("#quantity").bind('keyup', recalc);

    function recalc(){
        var quantity = $('#quantity').val();
        var creditPrice = $('#creditPrice').val();
        var total = quantity * creditPrice;
        $("#total").text(total);
    }});
$(function(){//将recalc函数绑定到数量字段
美元(“#oneCreditSum”)。之后('Total:Aud

'); 美元(“#数量”).bind('keyup',recalc); 函数recalc(){ 变量数量=$(“#数量”).val(); var creditPrice=$('#creditPrice').val(); var总计=数量*信用价格; $(“#总计”)。正文(总计); }});
使用

在对两个数字进行计算之前,它将解析字符串参数并返回一个浮点数

var quantity = $('#quantity').val();
var creditPrice = $('#creditPrice').val();
var total = parseFloat(quantity) * parseFloat(creditPrice);
使用

在对两个数字进行计算之前,它将解析字符串参数并返回一个浮点数

var quantity = $('#quantity').val();
var creditPrice = $('#creditPrice').val();
var total = parseFloat(quantity) * parseFloat(creditPrice);

如果您只对整数感兴趣,则可以使用此函数:


如果您只对整数感兴趣,则可以使用此函数:


对值使用parseFloat,并单独提醒每个值进行测试

其他一些(不相关的)改进:

  • 使用keyup()函数:

    $("#quantity").keyup(recalc);
    
  • 使函数匿名:

    $("#quantity").keyup(function(){...});
    
  • 在函数中对#quantity使用$(this),以避免再次调用jQuery选择器

  • <>你也可以考虑把它浓缩成一行代码:

        $("#total").text(parseFloat($('#quantity').val()) * parseFloat($('#creditPrice').val()));
    
    要将pad归零,您可以尝试一些固定()

    我从下面的网站上得到了这个片段


    希望这能有所帮助。

    对值使用parseFloat,并分别提醒每个值进行测试

    其他一些(不相关的)改进:

  • 使用keyup()函数:

    $("#quantity").keyup(recalc);
    
  • 使函数匿名:

    $("#quantity").keyup(function(){...});
    
  • 在函数中对#quantity使用$(this),以避免再次调用jQuery选择器

  • <>你也可以考虑把它浓缩成一行代码:

        $("#total").text(parseFloat($('#quantity').val()) * parseFloat($('#creditPrice').val()));
    
    要将pad归零,您可以尝试一些固定()

    我从下面的网站上得到了这个片段


    希望这能有所帮助。

    您是否遇到javascript错误?能否添加html#数量-文本框?那么#creditPrice呢?是否有javascript错误?是否可以添加html#数量-文本框?那么#creditPrice呢?同意,我已经发布了更多细节的链接同意,我已经发布了更多细节的链接谢谢,这非常有帮助。还有一个子问题:是否有办法限制小数点显示,例如10.20?请用此编辑我的答案。你能考虑接受这个作为你的答案吗?谢谢,这很有帮助。还有一个子问题:是否有办法限制小数点显示,例如10.20?请用此编辑我的答案。你愿意接受这个作为你的答案吗?