[erlang-questions] In Erlang , {1.1*1.1.} show me the answer is 1.2100000000000002, why?

Jon Schneider jon@REDACTED
Mon Oct 27 13:58:26 CET 2014


Just to be clear. This is about floating point rounding and display.

I can do the same with Python .

Python 2.7.3 (default, Feb 27 2014, 19:58:35)
>>> [1.1*1.1,1.1*1.2,1.1*1.3,1.1*1.4,1.1*1.5]
[1.2100000000000002, 1.32, 1.4300000000000002, 1.54, 1.6500000000000001]
>>> [1.2*1.2,1.2*1.3,1.2*1.4,1.2*1.5,1.2*1.6]
[1.44, 1.56, 1.68, 1.7999999999999998, 1.92]

Jon

> Hello the maillist member:
> I am  new in Erlang,Please Help me.
>
> When I try some multiplication, I got the some unexpected answer about the
> following expression.
>
> Please help!
>
> List:
>
> 23> [1.1*1.1,1.1*1.2,1.1*1.3,1.1*1.4,1.1*1.5].
> [1.2100000000000002,1.32,1.4300000000000002,1.54,
>  1.6500000000000001]
>
> 24> [1.2*1.2,1.2*1.3,1.2*1.4,1.2*1.5,1.2*1.6].
> [1.44,1.56,1.68,1.7999999999999998,1.92]
>
> Thank you for your time.
>
> Eric D. Zhang In China.
>
> _______________________________________________
> erlang-questions mailing list
> erlang-questions@REDACTED
> http://erlang.org/mailman/listinfo/erlang-questions
>




More information about the erlang-questions mailing list