Simple Math In Jquery
I am reading a select form value and multiplying it by 50 in jquery. I need to add a value of 1 to the qty that is returned by the select menu every time before multiplying by 50.
Solution 1:
Parentheses should be used.
($('#selectform').val()*1 + 1) *50;
Your current expression is interpreted as:
var something = $('#selectform').val();
var another = 1 * 50;
var result = something + another
The *1 after .val() is used to convert the string value to a number. If it's omitted, the expression will be interpreted as:
var something = $('#selectform').val() + "1"; //String operationvar result = something * 50; // something is converted to a number, and// multiplied by 50Solution 2:
Correct parentheses and use parseInt function -
(parseInt($('#selectform').val(),10) +1) *50;
Solution 3:
The data from $('#selectform').val() is probably being treated as a string.
Use parseInt($('#selectform').val()) to convert it to an int before the multiply.
Solution 4:
You should have a look at the operator precedence in JavaScript.
Solution 5:
You need to force the addition to happen before the multiplication with parentheses:
barmyVal= ($("#selectform").val() + 1) * 50;
Post a Comment for "Simple Math In Jquery"