Ruby字符串转换为int / float

时间:2013-01-23 03:25:20

标签: ruby

所以我想说我有一个字符串'$3,444.11'。如何将其转换为浮动3,444.11?我有一个表格领域。用户可以插入"3,444.11""3444.11""$3,444.11“或"€3,444.11"。我需要的是3,444.11作为浮点数。我是否必须使用正则表达式?或者,有没有我正在忽视的功能?

1 个答案:

答案 0 :(得分:14)

我认为标准库中没有任何内容可以帮助您。这是一个快速的单行:

'$3,444.11'.gsub(/[^\d\.]/, '').to_f
# => 3444.11

但是,您可能需要查看money gem以获取货币字符串的高级处理。