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);
Run Code Online (Sandbox Code Playgroud)
JQuery只处理总数,左数,余额,tprice,bprice,unitprice等.作为字符串,但实际上有小数而不是字符串.当我将parseInt()应用于它们时,它们都变成整数,这不是我想要的.如何进行算术运算?操作数是小数.
我用parseFloat(); 但它是一样的.var tprice = total + price的操作; 只是字面上将两位小数(字符串)结合在一起.
$('#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);
Run Code Online (Sandbox Code Playgroud)
你可以在这种情况下使用parseFloat.它将返回浮动值
用法示例:
var tprice = parseFloat(total) + parseFloat(price);
Run Code Online (Sandbox Code Playgroud)