¿Por qué no se permite 'Infinito' en las carrozas de Erlang?
Erlang (y por extensión Elixir) admite números de punto flotante.
Algunos flotadores posibles:
1.2345
1.0e10
1.0e-42
Erlang admite NaN (nan.
en Erlang) (Sin embargo, todavía estoy por descubrir un método que generenan
sí mismo).
Sin embargo, Erlang no tiene soporte paraInfinity
. Si bien los estándares comunes como IEEE-754 establecen que uno debe regresarInfinity
al hacer cosas como1.0/0.0
, en cambio, Erlang lanza unbad arithmetic error
.
Lo mismo sucede cuando se intentan hacer flotadores que son "demasiado grandes" como1.0e400
.
Probablemente haya alguna razón (¿histórica?) Detrás de esto.