减去2个字符串的结果为十进制

Subtract 2 strings result decimal

本文关键字:十进制 结果 2个 字符串 减去      更新时间:2023-09-26

我有两个字段有一个字符串值,我希望减去一个十进制数的结果。

这两个字段可能具有以下值:2.43和1.13;

我知道我可以拆分字符串,然后进行数学运算,然后连接结果,但我在想,如果没有更容易的选择。我不知道parseFloat()为什么不起作用。这可能是因为我有2,43(罗马尼亚十进制"样式")而不是2.43?

您可以首先使用正则表达式语句来更改'for。

这里,str是您的字段值。

var res = str.replace(",", "."); 

然后你可以做ParseFloat(res)。

您可以在字符串上使用replace将逗号更改为小数点,然后使用parseFloat

var a = '2,43';
var b = '1,13';
var a = parseFloat(a.replace(',', '.'));
var b = parseFloat(b.replace(',', '.'));
console.log(a - b); // 1.3000000000000003
console.log((a - b).toFixed(2)) // 1.30

DEMO