Red de conocimiento informático - Problemas con los teléfonos móviles - Resumen de varios métodos de redondeo en Python

Resumen de varios métodos de redondeo en Python

Programa

Para todo programador, el procesamiento de datos es inevitable en el proceso de programación. En muchos casos, los datos obtenidos deben procesarse de acuerdo con los requisitos y el redondeo es el procesamiento de datos más básico. Los métodos de redondeo incluyen redondear hacia abajo, redondear hacia arriba, redondear hacia arriba, etc. Echemos un vistazo a varios métodos de redondeo en Python.

1, Redondear hacia abajo

Utilice la función int() incorporada para redondear hacia abajo directamente:

gt gt gta = 3,75

gt gt gtint(a)

32, redondeado

Utiliza la función Redondear() para redondear un número:

gt gt gt círculo (3.25) ; Círculo(4.85)

3.0

5.03, redondeado

El redondeo hacia arriba requiere el método ceil() en el módulo de matemáticas:

gt gt gtimport matemáticas

gt gt gtmathematics.cell(3.25)

4.0

gt gt gtmathematics.cell(3.75)

4.0

gt gt gtMatemáticas. Celda (4.85)

5.04. Toma la parte entera y la parte decimal respectivamente.

A veces es posible que necesitemos obtener la parte entera y la parte decimal por separado, y luego podemos usar el método modf() en el módulo matemático, que devuelve una tupla que contiene la parte decimal y la parte entera:

gt gt gtimport matemáticas

gt gt gtmath.modf(3.25)

(0.25, 3.0)

gt gt gtmath.modf (3.75)

(0.75, 3.0)

gt gt gtmath.modf(4.2)

(0.2000000000000018, 4.0) El resultado final puede sorprender a algunas personas , debería ser Volver a (0.2, 4.0). Esto implica otro problema, que es la representación de números de punto flotante en las computadoras. Al menos actualmente, los decimales no se pueden representar con precisión en las computadoras. El resultado final en el ejemplo anterior es solo una aproximación del 0,2 en el cálculo. Python, al igual que C, utiliza la especificación IEEE 754 para almacenar números de punto flotante.

Resumen