如何从浮点输入中删除逗号?

Hri*_*dar 1 ruby ruby-on-rails ruby-on-rails-3

我有一个领域 -

:Revenue
Run Code Online (Sandbox Code Playgroud)

并且它应该接受像10,000.00这样的值,但如果我输入这样的值,它将存储10到数据库而不是10000.00

在我保存之前,我该怎么办才能删除逗号?

我试图在网上找到一些解决方案但由于我发现它们不完整而无法实现它们.如果有人可以帮助我,我会非常感激.

**我现在面临的问题是,只要我输入值rails就可以将字符串转换为浮点值,然后才能运行gsub函数,就像我在调用gsub之前输入50,000.00将其转换为float 50.0一样,有没有在rails调用字符串的to_f方法上的方法.

tad*_*man 12

删除逗号非常简单:

value.gsub(/,/, '').to_f
Run Code Online (Sandbox Code Playgroud)

请记住,欧洲格式通常使用逗号作为十进制值分隔符,因此如果处理这些数字,结果将会减少100倍.

  • 除非你能保证至少有一个逗号,否则你不会想要使用bang方法,否则你的值将从10,000.00变为0. (2认同)