Test integerness: Difference between revisions

Content added Content deleted
(→‎{{header|Ruby}}: Added testcases conform suggested improvements.)
(→‎{{header|Ruby}}: renamed method _integer?_ (which actually exists on Numeric) to _to_int?_.)
Line 1,310: Line 1,310:
<lang ruby>
<lang ruby>
class Numeric
class Numeric
def integer?
def to_i?
self == self.to_i rescue false
self == self.to_i rescue false
end
end
Line 1,318: Line 1,318:
ar = [25.000000, 24.999999, 25.000100, -2.1e120, -5e-2,
ar = [25.000000, 24.999999, 25.000100, -2.1e120, -5e-2,
Float::NAN, Float::INFINITY,
Float::NAN, Float::INFINITY,
2r, 2.5r, # rationals
2r, 2.5r,
2+0i, 2 + 0.0i, 5-5i]
2+0i, 2+0.0i, 5-5i]
ar.each{|num| puts "#{num} integer? #{num.integer?}" }
ar.each{|num| puts "#{num} integer? #{num.to_i?}" }
</lang>
</lang>
{{out}}
{{out}}