如何在Ruby中将人类可读数字转换为实际数字?

时间:2016-06-29 12:47:50

标签: ruby-on-rails ruby

是否有一个简单的Rails / Ruby辅助函数来帮助您将人类可读数字转换为实际数字?

如:

1K => 1000

2M => 2,000,000

2.2K => 2200

1,500 => 1500

50 => 50

5.5M => 5500000

2 个答案:

答案 0 :(得分:4)

(?<!.*".*)System\.String(?!(["A-Za-z0-9]))

答案 1 :(得分:0)

如果你有一个人类可读数字的数组而不是

,请尝试这样的事情
array.map do |elem|
    elem = elem.gsub('$','')
    if elem.include? 'B'
        elem.to_f * 1000000000
    elsif elem.include? 'M'
        elem.to_f * 1000000
    elsif elem.include? 'K'
        elem.to_f * 1000
    else
        elem.to_f
    end
end

看看这里,你会发现许多数字助手

NumberHelper Rails.

Ruby Array human readable to actual