Test integerness: Difference between revisions
Content added Content deleted
(expanded example for clarity, added more tests) |
(Added Elixir) |
||
Line 89: | Line 89: | ||
Test 3 (3+0i) = true |
Test 3 (3+0i) = true |
||
Test 4 (0+1.2i) = false |
Test 4 (0+1.2i) = false |
||
</pre> |
|||
=={{header|Elixir}}== |
|||
<lang elixir>defmodule Test do |
|||
def integer?(n) when n == trunc(n), do: true |
|||
def integer?(_), do: false |
|||
end |
|||
Enum.each([2, 2.0, 2.5, 2.000000000000001, 1.23e300, 1.0e-300, "123", '123', :"123"], fn n -> |
|||
IO.puts "#{inspect n} is integer?: #{Test.integer?(n)}" |
|||
end)</lang> |
|||
{{out}} |
|||
<pre> |
|||
2 is integer?: true |
|||
2.0 is integer?: true |
|||
2.5 is integer?: false |
|||
2.000000000000001 is integer?: false |
|||
1.23e300 is integer?: true |
|||
1.0e-300 is integer?: false |
|||
"123" is integer?: false |
|||
'123' is integer?: false |
|||
:"123" is integer?: false |
|||
</pre> |
</pre> |
||