Floats

Типът Float в Gleam представлява числа с плаваща запетая.

Числовите оператори в Gleam не са претоварени, затова има специални оператори за работа с числа с плаваща запетая.

Числата с плаваща запетая се представят като 64-битови числа с плаваща запетая и в Erlang, и в JavaScript средата. Поведението им е това на съответната среда, затова ще има малки разлики в поведението им в двете среди.

В JavaScript средата, надвишаването на максималната (или минималната) представима стойност за число с плаваща запетая ще доведе до Infinity (или -Infinity). Ако се опитате да разделите две безкрайности, ще получите NaN като резултат.

При изпълнение на BEAM всяко препълване ще генерира грешка. Затова в Erlang средата няма NaN или Infinity за числата с плаваща запетая.

Деленето на нула няма да препълни, а е дефинирано да дава нула.

Стандартната библиотека gleam/float съдържа функции за работа с числа с плаваща запетая.