JQuery繁殖并添加

时间:2011-11-07 11:23:47

标签: javascript jquery

假设我有一些我希望成倍增加的数字。

var a = 5;
var b = 10;
var c = 2;
var d = 3;

我想将b和c相加然后乘以a,然后加上d。容易吗?

如果,如果是正规方程,则公式如下:(a *(b + c)+ d)

但是我如何在JQuery中做到这一点?

(注意:JQuery的原因是我将从字段和div中获取这些数字......并在其他地方放置等等。)

5 个答案:

答案 0 :(得分:3)

在计算之前先将值转换为float或integer。例如:

var a = parseFloat($(this).val());
var b = parseInt($("#b").attr("data"));

var c = (a+10)*b;
$("#result").text(c.toFixed(2));

答案 1 :(得分:3)

默认情况下,脚本语言不知道类型为intfloat。因此,您可以通过将1乘以您希望为数字的值来解决这个问题。

var a = 5;
var b = 10;
var c = 2;
var d = 3; 

var total = a*1 * (b*1 + c*1) + d*1;

答案 2 :(得分:2)

在将值应用到等式之前,只需将值存储在变量中:

var a = +$("#input1")[0].value;
var b = +$("#input2")[0].value;
var c = +$("#input3")[0].value;
var d = +$("#input4")[0].value;

$("#output")[0].value = a*(b+c) + d;

jquery函数之前的加号是强制字符串值为Number值。

答案 3 :(得分:2)

正确的JQuery是100%的javascript。

虽然,值得一提的是只使用parseint()来获取从文本字段

获得的值

答案 4 :(得分:1)

你仍然可以使用普通的javascript进行计算,如果需要,只需使用jQuery选择器来引用内容。