На самом деле существует несколько дробных типов - существует даже целый Fractional
класс.
Чаще всего используется Double
, то есть число с плавающей запятой двойной точности. Вы также можете использовать Float
с одинарной точностью.
Другой альтернативой является использование типа Rational
, который позволяет хранить число в соотношении двух Integer
с. (По совпадению, Integer
является неограниченным целочисленным типом. Int
является названием для ограниченной версии.)
Эти типы (Double
, Float
и Rational
) хороши для хранения рациональных значений. Если вы просто хотите сохранить большое целое значение, используйте Integer
, который не ограничен. (То есть он может хранить целые числа произвольного размера.)