Ruby字符串转换为整数/浮点数

4

那么假设我有一个字符串,'$3,444.11'。如何将其转换为浮点数 3,444.11?我有一个表单字段。用户可以插入 "3,444.11""3444.11""$3,444.11""€3,444.11"。我需要的是作为浮点数的 3,444.11。我是否必须使用正则表达式?或者,我是否已经忽略了某个已有的函数?

1个回答

14

我不认为标准库中有任何可以为您完成此操作的内容。这里是一个快速的一行代码:

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

不过,你可能想要看一下money gem,以便进行高级货币字符串处理。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接