Warum ist 'Infinity' in Erlang's Floats nicht erlaubt?
Erlang (und damit Elixir) unterstützt Gleitkommazahlen.
Einige mögliche Schwimmer:
1.2345
1.0e10
1.0e-42
Erlang unterstützt NaN nan.
in Erlang) (Ich bin jedoch noch nicht auf der Suche nach einer Methode, die @ ausgibnan
selbst).
rlang unterstützt jedoch nichtInfinity
. Während gängige Standards wie IEEE-754 vorschreiben, dass man @ zurückgeben sollInfinity
wenn man Dinge macht wie1.0/0.0
, stattdessen wirft Erlang einbad arithmetic error
.
Das gleiche passiert, wenn versucht wird, zu große Floats wie @ zu erzeuge1.0e400
.
Es gibt wahrscheinlich einen (historischen?) Grund dafür.