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));