class RuboCop::Cop::Lint::FloatOutOfRange

float = 42.9
# good
@example
float = 3.0e400
# bad
@example
that big. If you need a float that big, something is wrong with you.
really really really really really big. Too big. No-one needs Floats
This cop identifies Float literals which are, like, really really really

def on_float(node)

def on_float(node)
  value, = *node
  return unless value.infinite? ||
                value.zero? && node.source =~ /[1-9]/
  add_offense(node)
end