Числовой
| Copyright | (c) The University of Glasgow 2002 |
|---|---|
| License | BSD-style (see the file libraries/base/LICENSE) |
| Maintainer | libraries@haskell.org |
| Stability | provisional |
| Portability | portable |
| Safe Haskell | Trustworthy |
| Language | Haskell2010 |
Содержание
Описание
Разные функции, в основном для чтения и отображения значений типа RealFloat.
Отображение
Аргументы
| :: Real a | |
| => (a -> ShowS) | функция, которая может отображать беззнаковые значения |
| -> Int | приоритет окружающего контекста |
| -> a | отображаемое значение |
| -> ShowS |
Преобразует возможно отрицательное значение Real в строку.
showIntAtBase :: (Integral a, Show a) => a -> (Int -> Char) -> a -> ShowS Source
Отображает неотрицательное число Integral с основанием, указанным первым аргументом, и представлением символов, указанным вторым.
showInt :: Integral a => a -> ShowS Source
Отображает неотрицательные числа Integral в 10-ричной системе счисления.
showHex :: (Integral a, Show a) => a -> ShowS Source
Отображает неотрицательные числа Integral в 16-ричной системе счисления.
showOct :: (Integral a, Show a) => a -> ShowS Source
Отображает неотрицательные числа Integral в 8-ричной системе счисления.
showEFloat :: RealFloat a => Maybe Int -> a -> ShowS Source
Отображает знаковое значение RealFloat используя экспоненциальную (научную) нотацию (например, 2.45e2, 1.5e-3).
В вызове showEFloat digs val, если digs есть Nothing, значение отображается с полной точностью; если digs есть Just d, то отображается не более d цифр после десятичной точки.
showFFloat :: RealFloat a => Maybe Int -> a -> ShowS Source
Отображает знаковое значение RealFloat используя стандартную десятичную нотацию (например, 245000, 0.0015).
В вызове showFFloat digs val, если digs есть Nothing, значение отображается с полной точностью; если digs есть Just d, то отображается не более d цифр после десятичной точки.
showGFloat :: RealFloat a => Maybe Int -> a -> ShowS Source
Отображает знаковое значение RealFloat используя стандартную десятичную нотацию для аргументов, абсолютное значение которых находится между 0.1 и 9,999,999, и экспоненциальную нотацию в противном случае.
В вызове showGFloat digs val, если digs есть Nothing, значение отображается с полной точностью; если digs есть Just d, то отображается не более d цифр после десятичной точки.
showFFloatAlt :: RealFloat a => Maybe Int -> a -> ShowS Source
Отображает знаковое значение RealFloat используя стандартную десятичную нотацию (например, 245000, 0.0015).
Ведет себя как showFFloat, за исключением того, что десятичная точка гарантируется всегда, даже если она не нужна.
Since: 4.7.0.0
showGFloatAlt :: RealFloat a => Maybe Int -> a -> ShowS Source
Отображает знаковое значение RealFloat используя стандартную десятичную нотацию для аргументов, абсолютное значение которых находится между 0.1 и 9,999,999, и экспоненциальную нотацию в противном случае.
Ведет себя как showFFloat, за исключением того, что десятичная точка гарантируется всегда, даже если она не нужна.
Since: 4.7.0.0
showFloat :: RealFloat a => a -> ShowS Source
Отображает знаковое значение RealFloat с полной точностью, используя стандартную десятичную нотацию для аргументов, абсолютное значение которых находится между 0.1 и 9,999,999, и экспоненциальную нотацию в противном случае.
floatToDigits :: RealFloat a => Integer -> a -> ([Int], Int) Source
floatToDigits принимает основание и неотрицательное число RealFloat, и возвращает список цифр и экспоненту. В частности, если x>=0, и
floatToDigits base x = ([d1,d2,...,dn], e)
тогда
n >= 1
x = 0.d1d2...dn * (base**e)
0 <= di <= base-1
Чтение
Примечание: readInt является "дуалом" showIntAtBase, и readDec является "дуалом" showInt. Несогласованность в именовании является исторической случайностью.
readSigned :: Real a => ReadS a -> ReadS a Source
Считывает знаковое значение Real, используя считыватель для беззнакового значения.
Аргументы
| :: Num a | |
| => a | основание |
| -> (Char -> Bool) | предикат, определяющий допустимые цифры в этом основании |
| -> (Char -> Int) | функция, преобразующая допустимый символ цифры в |
| -> ReadS a |
Считывает беззнаковое значение Integral в произвольном основании.
readDec :: (Eq a, Num a) => ReadS a Source
Считывает беззнаковое число в десятичной системе счисления.
readOct :: (Eq a, Num a) => ReadS a Source
Считывает беззнаковое число в восьмеричной системе счисления.
readHex :: (Eq a, Num a) => ReadS a Source
Считывает беззнаковое число в шестнадцатеричной системе счисления. Допускаются как прописные, так и строчные буквы.
readFloat :: RealFrac a => ReadS a Source
Считывает положительное RealFrac значение, выраженное в десятичной экспоненциальной форме.
lexDigits :: ReadS String Source
Считывает непустую строку десятичных цифр.
Разное
fromRat :: RealFloat a => Рациональное -> a Source
Преобразует значение типа Rational в любой тип из класса RealFloat.
© 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/Numeric.html