Floats
Типът Float
в Gleam представлява числа с плаваща запетая.
Числовите оператори в Gleam не са претоварени, затова има специални оператори за работа с числа с плаваща запетая.
Числата с плаваща запетая се представят като 64-битови числа с плаваща запетая и в Erlang, и в JavaScript средата. Поведението им е това на съответната среда, затова ще има малки разлики в поведението им в двете среди.
В JavaScript средата, надвишаването на максималната (или минималната)
представима стойност за число с плаваща запетая ще доведе до
Infinity
(или -Infinity
). Ако се опитате да
разделите две безкрайности, ще получите NaN
като резултат.
При изпълнение на BEAM всяко препълване ще генерира грешка. Затова в Erlang
средата няма NaN
или Infinity
за числата с плаваща
запетая.
Деленето на нула няма да препълни, а е дефинирано да дава нула.
Стандартната библиотека
gleam/float
съдържа функции за работа с числа с плаваща запетая.