text-show-3.9: Efficient conversion of values into Text

Copyright(C) 2014-2017 Ryan Scott
LicenseBSD-style (see the file LICENSE)
MaintainerRyan Scott
StabilityProvisional
PortabilityGHC
Safe HaskellNone
LanguageHaskell2010

TextShow.Data.Floating

Contents

Description

TextShow instances and monomorphic functions for floating-point types.

Since: 2

Synopsis

Documentation

showbRealFloatPrec :: RealFloat a => Int -> a -> Builder Source #

Convert a RealFloat value to a Builder with the given precedence.

Since: 2

showbEFloat :: RealFloat a => Maybe Int -> a -> Builder Source #

Show a signed RealFloat value using scientific (exponential) notation (e.g. 2.45e2, 1.5e-3).

In the call showbEFloat digs val, if digs is Nothing, the value is shown to full precision; if digs is Just d, then at most d digits after the decimal point are shown.

Since: 2

showbFFloat :: RealFloat a => Maybe Int -> a -> Builder Source #

Show a signed RealFloat value using standard decimal notation (e.g. 245000, 0.0015).

In the call showbFFloat digs val, if digs is Nothing, the value is shown to full precision; if digs is Just d, then at most d digits after the decimal point are shown.

Since: 2

showbGFloat :: RealFloat a => Maybe Int -> a -> Builder Source #

Show a signed RealFloat value using standard decimal notation for arguments whose absolute value lies between 0.1 and 9,999,999, and scientific notation otherwise.

In the call showbGFloat digs val, if digs is Nothing, the value is shown to full precision; if digs is Just d, then at most d digits after the decimal point are shown.

Since: 2

showbFFloatAlt :: RealFloat a => Maybe Int -> a -> Builder Source #

Show a signed RealFloat value using standard decimal notation (e.g. 245000, 0.0015).

This behaves as showFFloat, except that a decimal point is always guaranteed, even if not needed.

Since: 2

showbGFloatAlt :: RealFloat a => Maybe Int -> a -> Builder Source #

Show a signed RealFloat value using standard decimal notation for arguments whose absolute value lies between 0.1 and 9,999,999, and scientific notation otherwise.

This behaves as showFFloat, except that a decimal point is always guaranteed, even if not needed.

Since: 2

showbFPFormat :: FPFormat -> Builder Source #

Convert an FPFormat value to a Builder.

Since: 2

data FPFormat #

Control the rendering of floating point numbers.

Constructors

Exponent

Scientific notation (e.g. 2.3e123).

Fixed

Standard decimal notation.

Generic

Use decimal notation for values between 0.1 and 9,999,999, and scientific notation otherwise.

formatRealFloatB Source #

Arguments

:: RealFloat a 
=> FPFormat

What notation to use.

-> Maybe Int

Number of decimal places to render.

-> a 
-> Builder 

Like formatRealFloatAltB, except that the decimal is only shown for arguments whose absolute value is between 0.1 and 9,999,999.

Since: 2

formatRealFloatAltB Source #

Arguments

:: RealFloat a 
=> FPFormat

What notation to use.

-> Maybe Int

Number of decimal places to render.

-> Bool

Should a decimal point always be shown?

-> a 
-> Builder 

Converts a RealFloat value to a Builder, specifying if a decimal point should always be shown.

Since: 2

Orphan instances