class Faker::Commerce

def price(range: 0..100.0, as_string: false)

Returns:
  • (Float) -

Parameters:
  • as_string (Boolean) -- Changes the return value to [String].
  • range (Range) -- A range to generate the random number within.
def price(range: 0..100.0, as_string: false)
  price = (rand(range) * 100).floor / 100.0
  if as_string
    price_parts = price.to_s.split('.')
    price = "#{price_parts[0]}.#{price_parts[-1].ljust(2, '0')}"
  end
  price
end