如何用jquery中的数字计算?

时间:2017-01-18 12:35:07

标签: javascript jquery html

我想用总价格减去一些输入值。

代码:

$('.calculate-resterend').click(function(e) {
    e.preventDefault();
    var contant = $('.checkout-contant').val();
    var pin = $('.checkout-pin').val();
    var creditcard = $('.checkout-creditcard').val();
    var waardebon = $('.checkout-waardebon').val();

    var totalprice = $('.total.final-price.price').text();
    alert(contant - totalprice);
});

但这会返回NaN。我认为这是因为总价是.text();, 但是在这些事情之间减少的正确方法是什么。

让我们说var contant的值为2000,98
并且total price的值为2400,99

我希望它返回400,01

3 个答案:

答案 0 :(得分:7)

使用Number()

alert(Number(contant) - Number(totalprice));

如果您还想删除comman(,)

alert(Number(contant.replace(/\,/g,'')) - Number(totalprice.replace(/\,/g,'')));

答案 1 :(得分:1)

您可能需要使用parseInt转换其中一个值。您可以尝试以下方法:

totalprice = parseInt(totalprice)

然后继续像以前一样进行简单的减法。您还可以尝试在HTML元素本身上创建自己的price属性,然后获取属性值,例如.attr(" price")。不确定是否会返回一个字符串。

答案 2 :(得分:0)

尝试使用parseint()

转换您的值

例如: - parseint(your_value)