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*$
> '43,999999'.replace(/^(\d+)[.,](\d{1,2})\d*$/g, '.')
'43.99'
> '43,999999'.replace(/[.,](\d{1,2})\d*$/g, '.')
'43.99'