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>