[erlang-questions] Strange arithmetic behaviour

Gurgen Tumanian <>
Thu May 8 10:42:10 CEST 2008


Dear all.

There is some kind of strange behaviour that i have noticed when dealing
with big float values.
For example:

 123123123123123123123.0 - 123123123123123123121.0 is 0.00000e+0  when i
expect 2.0 or  something like that in e notation.
I found this kind of errors with round() and trunc(). for example:
trunc(1233333333333333123333333333.12311111111) is
1233333333333333065680814080.
or
round(1233333333333333123333333333.12311111111) is
1233333333333333065680814080.

furthermore
1233333333333333123333333333.12311111111 =
123333333333333312367575676573.92311111111 matches


I have tested this on R11-B5 and on R12-B1

Is this a big nasty bug, or am i missing something?

Regards
Gurgen Tumanyan
Smart Tech
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20080508/48600cc6/attachment.html>


More information about the erlang-questions mailing list