Home >Backend Development >Python Tutorial >Introduction to the difference between rounding in python2 and python3
The round() method returns the decimal point of the value rounded to n digits.
The following is the syntax of the round() method:
round( x [, n] )
x --This is a numerical value, indicating the value that needs to be formatted
n --This is also a numerical value, indicating how many digits to retain after the decimal point
Return value
This method returns The decimal point of the value The integer part is rounded, and the returned result is a floating point number.
Example
#!/usr/bin/python2 print "round(80.23456, 2) : ", round(80.23456, 2) print "round(100.000056, 3) : ", round(100.000056, 3) print "round(-100.000056, 3) : ", round(-100.000056, 3)
When we run the above program, It will produce the following results:
round(80.23456, 2) : 80.23 round(100.000056, 3) : 100.0 round(-100.000056, 3) : -100.0
The difference between Python3 and Python2 versions
Python3 will round x to the nearest even multiple, such as round(0.5)=0, round(1.5)=2.0, round(2.5)=2.0
Code:
#!/usr/bin/python2 print round(2.635, 2) print round(2.645, 2) print round(2.655, 2) print round(2.665, 2) print round(2.675, 2)
Output result:
2.63 2.65 2.65 2.67 2.67
round method defect
Python’s decimal module can be used to solve this problem.
If you don’t need to round, you can also consider using our most familiar print("%.2f" % 2.675) method.
The above is the detailed content of Introduction to the difference between rounding in python2 and python3. For more information, please follow other related articles on the PHP Chinese website!