class RuboCop::Cop::Lint::FloatOutOfRange

Identifies Float literals which are, like, really really really really really really really really big. Too big. No-one needs Floats that big. If you need a float that big, something is wrong with you.

@example

# bad
float = 3.0e400

# good
float = 42.9

Constants

MSG

Public Instance Methods

on_float(node) click to toggle source
# File lib/rubocop/cop/lint/float_out_of_range.rb, line 20
def on_float(node)
  value, = *node

  return unless value.infinite? || (value.zero? && /[1-9]/.match?(node.source))

  add_offense(node)
end