Home  >  Article  >  Backend Development  >  Summary of several methods of rounding in Python

Summary of several methods of rounding in Python

高洛峰
高洛峰Original
2017-01-09 11:53:333235browse

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!


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn