[erlang-patches] [patch] new float_to_list/2

Pierpaolo Bernardi <>
Wed Jan 12 10:26:38 CET 2011

On Wed, Jan 12, 2011 at 06:44, Serge Aleynikov <> wrote:
> Attached please find a patch that adds a new float_to_list/2 BIF.  The patch
> was created off of the master branch of https://github.com/erlang/otp.
> This BIF solves a problem of float_to_list/1 that doesn't allow specifying
> the number of digits after the decimal point when formatting floats.
>        float_to_list(Float, Options) -> string()
>        Float = float()
>        Options = [Option]
>        Option = {precision, Precision::integer()} | compact
>        Text representation of a float formatted using given options
>        Returns a string which corresponds to the text
>        representation of Float using fixed decimal point formatting.
>        When precision option is specified
>        the returned value will contain at most Precision number of
>        digits past the decimal point.  When compact option is provided
>        the trailing zeros at the end of the list are truncated.

I think the option is misnamed.

In the usual terminology, 'precision' is the total number of
significative digits, not only the ones past the decimal point.


More information about the erlang-questions mailing list