Spec-Zone.ru › Haskell 7

Числовой

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.

Отображение

showSigned Source

Аргументы

:: 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)

тогда

  1. n >= 1
  2. x = 0.d1d2...dn * (base**e)
  3. 0 <= di <= base-1

Чтение

Примечание: readInt является "дуалом" showIntAtBase, и readDec является "дуалом" showInt. Несогласованность в именовании является исторической случайностью.

readSigned :: Real a => ReadS a -> ReadS a Source

Считывает знаковое значение Real, используя считыватель для беззнакового значения.

readInt Source

Аргументы

:: Num a
=> a

основание

-> (Char -> Bool)

предикат, определяющий допустимые цифры в этом основании

-> (Char -> Int)

функция, преобразующая допустимый символ цифры в 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API