Quizás acredite su reputación como un lenguaje de programación potente y flexible , Python contiene muchas bibliotecas internas para automatizar tareas computacionales y matemáticos comunes o complejas. La " biblioteca matemática " contiene muchos métodos para realizar cálculos u operaciones típicas tales como redondeo. Sin embargo , los decimales de redondeo en Python no redondea a un entero , sino todo un decimal. Conversión a números enteros requiere el uso de la biblioteca matemática Python junto con el uso de algunas librerías de conversión incorporado en . Python y Redondeo
La biblioteca matemática Python ofrece un paquete de métodos útiles para los números decimales redondeando a números enteros. Puede redondear un número a la manera tradicional ( hasta el número entero más próximo para las fracciones de 0,4 o inferior , y hasta de piezas 0.5 y superiores ), utilizando el método de " round () " . El siguiente ejemplo muestra cómo redondear números decimales utilizando el método de prueba:
>>> f = 5,455
>>> round ( f )
< p > 5.0
>>> round ( f , 2 ) //redondea a 2 decimales
5.46
techo y métodos Baja en
Como parte de la biblioteca de matemáticas , el " floor () " y " ceil ( ) " métodos proporcionan una manera única de decimales de redondeo que pueden serle útiles en ciertos cálculos. El método piso redondea al número entero más cercano por lo menos hacia el infinito negativo ( independientemente del valor decimal), y el método de techo se redondee al número entero más cercano hacia el infinito positivo . El siguiente ejemplo muestra cómo el trabajo de dos funciones :
>>> import math
>>> f = 3,5
>>> ; g =
Redondeo y Enteros
Las operaciones de redondeo ilustran mostrar cómo trabajan estas funciones , pero también muestran un efecto secundario : las versiones de Python antes de 3.0, decimales redondeados no hacerlo redonda a números enteros , pero decimales . Debido a la forma decimales están representados por arquitecturas de computadora , esto podría causar problemas en los cálculos de alta precisión donde los programadores pueden requerir integers.You puede convertir un número de coma flotante a un entero usando el " int ( ) " método , como en este ejemplo :
>>> f = 3,5
ronda >>> ( f )
4.0
>>> int (redonda ( f ))
4
Ejemplo método
Usando este conocimiento, usted puede desarrollar un método para redondear decimales en enteros fácilmente. Los siguientes ejemplos muestran ejemplos breves de los métodos que determinan el suelo y el techo de un número como un entero, y otra que se redondea a un usuario designado decimal ( o un número entero ) :
>>> import math
>>> def integerFloor (x ) :
. . . volver int ( floor (x ))
>>> def integerCeiling (x ) :
. . . volver int ( ceil ( x ))
>>> redondeo def (x, dec):
. . . si diciembre == 0 :
. . . volver int ( round ( x ))
. . . más:
. . . vuelta ( round ( x, diciembre ))