[patch] new float_to_list/2

Serge Aleynikov <>
Wed Jan 12 06:44:08 CET 2011


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.

	1> float_to_list(7.12, [{precision, 4}]).
	"7.1200"
	2> float_to_list(7.12, [{precision, 4}, compact]).
	"7.12"

Documentation and test cases are updated to reflect the changes.

Though I included identical support for this new bif in unix/win/vxworks 
I only tested it on Linux.

Regards,

Serge
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: float_to_list.patch
URL: <http://erlang.org/pipermail/erlang-patches/attachments/20110112/f7e1a726/attachment.ksh>


More information about the erlang-patches mailing list