Test integerness: Difference between revisions

→‎{{header|Ruby}}: Added Ruby entry.
(→‎{{header|Perl 6}}: some explanations)
(→‎{{header|Ruby}}: Added Ruby entry.)
Line 417:
</pre>
 
=={{header|Ruby}}==
Testing for integerness of floats, rationals and complex numbers:
<lang ruby>
class Numeric
def integer?
self == self.to_i rescue false
end
end
 
# Demo
ar = [2.0, # 2 floats
2.5,
2.to_r, # 2 rationals
2.5.to_r,
2.to_c, # 2 complex numbers
'0.3-0.5i'.to_c ]
 
ar.each{|num| puts "#{num} integer? #{num.integer?}" }
</lang>
{{out}}
<pre>
2.0 integer? true
2.5 integer? false
2/1 integer? true
5/2 integer? false
2+0i integer? true
0.3-0.5i integer? false
</pre>
=={{header|Tcl}}==
{{incomplete}}
1,149

edits