jquery 提取小数点后两位的浮点数

jquery extract float point number with 2 decimal places

我想从逗号后有 2 位或 3 位小数的字符串中提取浮点数 不四舍五入(不固定) in jquery

示例(2 位小数)

'43,999999' => 43.99
'324324243,669' => 324324243.66
'0,229' => 0.22
'0,2' => 0.2 or 0.20
'0.9' => 0.9 or 0.90

示例(3 位小数)

'43,999999' => 43.999
'324324243,669' => 324324243.669
'0,229' => 0.229
'0,2' => 0.2 or 0.200
'0.9' => 0.9 or 0.900

我尝试了 [-+]?([0-9]*,[0-9]+|[0-9]+) 但没有用

有正则表达式专家吗?提前致谢

最多两位小数。

^(\d+)[.,](\d{1,2})\d*$

将匹配的字符替换为.。对于三位小数,您需要使用

^(\d+)[.,](\d{1,3})\d*$

DEMO

> '43,999999'.replace(/^(\d+)[.,](\d{1,2})\d*$/g, '.')
'43.99'
> '43,999999'.replace(/[.,](\d{1,2})\d*$/g, '.')
'43.99'