Warum ist 'Infinity' in Erlang's Floats nicht erlaubt?

Erlang (und damit Elixir) unterstützt Gleitkommazahlen.

Einige mögliche Schwimmer:

1.23451.0e101.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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage