How to conduct arithmetic operations in JQuery?
jquery, math, types
Solution
you can use parseFloat for this case. it will return float value
example of usage:
var tprice = parseFloat(total) + parseFloat(price);
Problem
``` var price = $('#addprice').val(); var pass = $('#pass').val(); var total = $('#totalprice').attr('value') var left = $('#leftquota').attr('value') var balance = $('#balance').attr('value') var tprice = total + price; // total price var bprice = balance + price; // balance price var unitprice = bprice / left; // unit price $('#totalprice').text(tprice); $('#balance').text(bprice); $('#unitprice').text(unitprice); ``` JQuery just treats total, left, balance, tprice, bprice, unitprice,etc. as strings, but actually there are decimals rather than strings. When I apply parseInt() to them, they all become integers, which are not what I want. How to conduct arithmetic operations? The operands are decimals. I use parseFloat(); but it is the same. The operation of var tprice=total+price; just literally conjugates two decimals(strings) together. ``` $('#add_price').click(function(){ var price=$('#addprice').val(); var pass=$('#pass').val(); var total=$('#totalprice').attr('value') var left=$('#leftquota').attr('value') var balance=$('#balance').attr('value') total=parseFloat(total); left=parseFloat(left); balance=parseFloat(balance); var tprice=total+price; var bprice=balance+price; var unitprice=bprice/left; $('#totalprice').text(tprice); $('#balance').text(bprice); $('#unitprice').text(unitprice); ```