JavaScript中的减法运算只返回千分之二的数字
我有两个包含整数值的变量:JavaScript中的减法运算只返回千分之二的数字,javascript,subtraction,Javascript,Subtraction,我有两个包含整数值的变量: x = 36,000; y = 18,045.40; 我是这样减去的: z = parseInt(x) - parseInt(y); 结果是15 如果删除parseInt,则结果为“Nan” 如何用y减去x而不舍入或删除数千 非常感谢。不要在数字中加逗号。Javascript中没有千的分隔符。变量要么包含字符串而不是整数值,要么出现语法错误 如果您有字符串且无法更改(如从服务接收的字符串等),请尝试以下操作: x = "36,000"; y = "18,045.4
x = 36,000;
y = 18,045.40;
我是这样减去的:
z = parseInt(x) - parseInt(y);
结果是15
如果删除parseInt,则结果为“Nan”
如何用y减去x而不舍入或删除数千
非常感谢。不要在数字中加逗号。Javascript中没有千的分隔符。变量要么包含字符串而不是整数值,要么出现语法错误 如果您有字符串且无法更改(如从服务接收的字符串等),请尝试以下操作:
x = "36,000";
y = "18,045.40";
// remove commas and convert to numbers
function norm(num) { return +num.replace(',', ''); }
console.log(norm(x) - norm(y));
你发布的代码甚至不会运行。我建议将
,
从您的号码中删除,并使用。这似乎给出了您想要的结果。此处演示:
代码:
不要在你的值中加逗号,也可以看看这个演示:在这个演示中,你可以减去两个浮点值,即使它是正值或负值。。。
var x = 36000;
var y = 18045.40;
alert(parseFloat(x) - parseFloat(y));