Data.Ratio
| Авторские права | (c) Университет Глазго 2001 |
|---|---|
| Лицензия | BSD-стиль (см. файл libraries/base/LICENSE) |
| Поддержка | libraries@haskell.org |
| Устойчивость | стабильно |
| Переносимость | переносимый |
| Безопасный Haskell | Безопасный |
| Язык | Haskell2010 |
Описание
Стандартные функции для рациональных чисел
Рациональные числа с числителем и знаменателем некоторого типа Integral.
Примеры
| Integral a => Enum (Ratio a) | |
| Eq a => Eq (Ratio a) | |
| Integral a => Fractional (Ratio a) | |
| (Data a, Integral a) => Data (Ratio a) | |
| Integral a => Num (Ratio a) | |
| Integral a => Ord (Ratio a) | |
| (Integral a, Read a) => Read (Ratio a) | |
| Integral a => Real (Ratio a) | |
| Integral a => RealFrac (Ratio a) | |
| (Integral a, Show a) => Show (Ratio a) | |
| (Storable a, Integral a) => Storable (Ratio a) |
type Rational = Ratio Integer Источник
Рациональные числа произвольной точности, представленные как отношение двух Integer значений. Рациональное число можно создать с помощью оператора %.
(%) :: Integral a => a -> a -> Ratio a infixl 7 Источник
Формирует отношение двух целых чисел.
numerator :: Integral a => Ratio a -> a Источник
Извлечь числитель отношения в сокращенной форме: числитель и знаменатель не имеют общего делителя, а знаменатель положительный.
denominator :: Integral a => Ratio a -> a Источник
Извлечь знаменатель отношения в сокращенной форме: числитель и знаменатель не имеют общего делителя, а знаменатель положительный.
approxRational :: RealFrac a => a -> a -> Rational Источник
approxRational, применённое к двум вещественным дробным числам x и epsilon, возвращает наиболее простое рациональное число в пределах epsilon от x. Рациональное число y считается проще, чем другое y', если
-
abs (numerator y) <= abs (numerator y'), и -
denominator y <= denominator y'.
Любой вещественный интервал содержит единственное наипростейшее рациональное число; в частности, обратите внимание, что 0/1 - это наипростейшее рациональное число из всех.
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/7.10.3/docs/html/libraries/base-4.8.2.0/Data-Ratio.html