jquery提取浮点数,带2位小数

时间:2015-02-17 20:31:58

标签: jquery regex point floating

我想在逗号之后从字符串中提取一个浮点数,而不是在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] +)但是不起作用

任何正则表达式专家?提前致谢

1 个答案:

答案 0 :(得分:1)

最多两位小数。

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

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

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

DEMO

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