A division of 7/3 in Python will gives a result of 2. However, this is not correct. Since Python always assume that the numbers are whole numbers, the result will be truncated from 2.5 to 2.
A work around is to write one or both of the numbers as a decimal:
1 2 3 4 5 6 7 8 | >>> print 7/3.0 2.5 >>> print 7.0/3 2.5 >>> print 7.0/3.0 2.5 |
In order to change this behaviour of Python, throughout the program execution, so that Python will always produce real numbers, a module division has to be imported.
1 2 3 4 | >>> from __future__ import division >>> print 7/3 2.5 |
Related Articles:
Popular Articles:
- Backup folders with 7-zip command line
- Insert figures to LaTeX
- Create LaTeX table easily
- Add personal signature to Lotus Notes 7
- Windows XP Service Pack 3 Final release download
Spread/Promote this article.
Digg | Del.icio.us | Stumble | Y! MyWeb | Y! Buzz | Fave It! | RedditSubscribe for free.
Subscribe to Selinap.com feed right now!
Tags: decimal, division, Python, real numbers
