Data.Fixed
| Copyright | (c) Ashley Yakeley 2005, 2006, 2009 |
|---|---|
| License | BSD-style (see the file libraries/base/LICENSE) |
| Maintainer | Ashley Yakeley <ashley@semantic.org> |
| Stability | experimental |
| Portability | portable |
| Safe Haskell | Trustworthy |
| Language | Haskell2010 |
Описание
Этот модуль определяет тип "Fixed" для арифметики с фиксированной точностью. Параметром Fixed является любой тип, который является экземпляром HasResolution. HasResolution имеет единственный метод, который возвращает разрешение типа Fixed.
Этот модуль также содержит обобщения div, mod и divmod для работы с любым экземпляром Real.
div' :: (Real a, Integral b) => a -> a -> b Source
обобщение div для любого экземпляра Real
mod' :: Real a => a -> a -> a Source
обобщение mod для любого экземпляра Real
divMod' :: (Real a, Integral b) => a -> a -> (b, a) Source
обобщение divMod для любого экземпляра Real
Параметр типа должен быть экземпляром HasResolution.
Экземпляры
| Enum (Fixed a) | |
| Eq (Fixed a) | |
| HasResolution a => Fractional (Fixed a) | |
| Typeable * a => Data (Fixed a) | |
| HasResolution a => Num (Fixed a) | |
| Ord (Fixed a) | |
| HasResolution a => Read (Fixed a) | |
| HasResolution a => Real (Fixed a) | |
| HasResolution a => RealFrac (Fixed a) | |
| HasResolution a => Show (Fixed a) |
class HasResolution a where Source
Методы
resolution :: p a -> Integer Source
Экземпляры
showFixed :: HasResolution a => Bool -> Fixed a -> String Source
Первый аргумент — нужно ли отбрасывать конечные нули
Экземпляры
разрешение 1, работает так же, как Integer
Экземпляры
разрешение 10^-1 = .1
Экземпляры
разрешение 10^-2 = .01, полезно для многих валют
Экземпляры
разрешение 10^-3 = .001
Экземпляры
разрешение 10^-6 = .000001
Экземпляры
разрешение 10^-9 = 0.000000001
Примеры использования
разрешение 10^-12 = 0.000000000001
© 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-Fixed.html