On Fri, Feb 19, 2010 at 12:37 PM, Kenneth Gonsalves <law...@au-kbc.org>wrote:
> hi > > >>> round(2.1667000000000001,3) > 2.1669999999999998 > > what gives? > > round() gives you the closest approximation a floating point number can achieve to the desired number ie. in this case 2.1669999999999998 is the closest floating point representation to 2.17. If one wants to have a specific precision, its better to use decimal.Decimal package instead of floating points. eg. I prefer using decimal whenever using the field to represent amounts (money). > -- > regards > Kenneth Gonsalves > Senior Associate > NRC-FOSS > http://certificate.nrcfoss.au-kbc.org.in > _______________________________________________ > BangPypers mailing list > BangPypers@python.org > http://mail.python.org/mailman/listinfo/bangpypers > -- -------------------------------------------------------- blog: http://blog.dhananjaynene.com twitter: http://twitter.com/dnene http://twitter.com/_pythonic _______________________________________________ BangPypers mailing list BangPypers@python.org http://mail.python.org/mailman/listinfo/bangpypers