所以我想说我有一个字符串'$3,444.11'
。如何将其转换为浮动3,444.11
?我有一个表格领域。用户可以插入"3,444.11"
,"3444.11"
或"$3,444.11
“或"€3,444.11"
。我需要的是3,444.11
作为浮点数。我是否必须使用正则表达式?或者,有没有我正在忽视的功能?
答案 0 :(得分:14)
我认为标准库中没有任何内容可以帮助您。这是一个快速的单行:
'$3,444.11'.gsub(/[^\d\.]/, '').to_f
# => 3444.11
但是,您可能需要查看money
gem以获取货币字符串的高级处理。