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 |
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, |
2r, 2.5r, |
||
2+0i, 2 |
2+0i, 2+0.0i, 5-5i] |
||
ar.each{|num| puts "#{num} integer? #{num. |
ar.each{|num| puts "#{num} integer? #{num.to_i?}" } |
||
</lang> |
</lang> |
||
{{out}} |
{{out}} |