[erlang-bugs] float parsing bug

Ulf Wiger ulf.wiger@REDACTED
Sun Jan 10 20:31:22 CET 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Alexander Borovsky wrote:
> 
> 42.0 could have text representation "42".
> 
> In most languages (C, Java, Ruby, etc) "42" parsed to float with no errors.
> 
> Also in some cases float values could be outputted with no decimal point:

This is why I wrote "arguably". :)

The question has been up on the mailing list before:

http://www.erlang.org/cgi-bin/ezmlm-cgi?4:msp:15372:bkelgefglpkakhbedlbf
(May 12 2005)
http://www.erlang.org/cgi-bin/ezmlm-cgi/4/27647 (Jul 3 2007)
http://www.erlang.org/cgi-bin/ezmlm-cgi/4/37899 (Sep 4 2008)

In the last one, Richard Carlsson wrote:

  It's a "feature": list_to_float/1 is a rather low level function,
  which assumes that you have already checked that the string has the
  proper form for an Erlang float, i.e., "0.0" and "1.0E-3" are ok,
  but "22", ".0", and "0." are not.

But you're definitely not the first one to disagree with this design
decision.

BR,
UlfW
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAktKKwoACgkQtqqFieqzed3PSACfVOYTeSt9isb25zYygZg9RCXw
hGYAoKfAiYDMXnaljZh8gbPDmRVBZM1C
=0fkq
-----END PGP SIGNATURE-----
---------------------------------------------------

---------------------------------------------------

WE'VE CHANGED NAMES!

Since January 1st 2010 Erlang Training and Consulting Ltd. has become ERLANG SOLUTIONS LTD.

www.erlang-solutions.com



More information about the erlang-bugs mailing list