Preface
For every programmer, data processing is inevitable during the programming process. In many cases, the obtained data needs to be processed according to requirements. Rounding is the most basic. data processing. Rounding methods include rounding down, rounding up, rounding up, etc. Let’s take a look at several methods of rounding in Python.
1. Round down
To round down, just use the built-in int() function:
>>> a = 3.75 >>> int(a) 3
2. Rounding
Use the round() function to round numbers:
>>> round(3.25); round(4.85) 3.0 5.0
3. Up Rounding
To round up, you need to use the ceil() method in the math module:
>>> import math >>> math.ceil(3.25) 4.0 >>> math.ceil(3.75) 4.0 >>> math.ceil(4.85) 5.0
4. Round the integers separately Part and decimal part
Sometimes we may need to obtain the integer part and the decimal part separately. In this case, we can use the modf() method in the math module. This method returns a decimal part and an integer part. Tuple:
>>> import math >>> math.modf(3.25) (0.25, 3.0) >>> math.modf(3.75) (0.75, 3.0) >>> math.modf(4.2) (0.20000000000000018, 4.0)
Some people may be surprised by the last output result. Logically speaking, it should return (0.2, 4.0). This involves another problem, that is, the representation of floating point numbers in computers cannot accurately represent decimals in computers, at least current computers cannot do this. The final output result in the above example is just an approximate representation of 0.2 in the calculation. Python, like C, uses the IEEE 754 specification to store floating point numbers.
Summary
The above is all about several rounding methods in Python. I hope the content of this article can bring some help to everyone's study or work. If you have any questions, you can Leave messages to communicate.
For more summary of several methods of rounding in Python and related articles, please pay attention to the PHP Chinese website!