Manejo de precisión en Python

Python en su definición permite manejar la precisión de los números de coma flotante de varias maneras usando diferentes funciones. La mayoría de ellos se definen en el módulo » matemáticas «. En este artículo, utilizaremos cálculos de alta precisión en Python con Decimal en Python .

Ejemplo 1: código Python para demostrar ceil(), trunc() y floor()

En este ejemplo, cubriremos algunos métodos matemáticos. como el método trunc(), el método ceil() y el método floor().

  • trunc(): esta función se utiliza para eliminar todas las partes decimales del número de punto flotante y devolver el número entero sin la parte decimal.
  • ceil(): Esta función se utiliza para imprimir el menor entero mayor que el número dado.
  • floor(): Esta función se utiliza para imprimir el entero mayor más pequeño que el entero dado.

Python3

# importing "math" for precision function
import math
 
# initializing value
a = 3.4536
 
# using trunc() to print integer after truncating
print("The integral value of number is : ", end="")
print(math.trunc(a))
 
# using ceil() to print number after ceiling
print("The smallest integer greater than number is : ", end="")
print(math.ceil(a))
 
# using floor() to print number after flooring
print("The greatest integer smaller than number is : ", end="")
print(math.floor(a))

Producción: 

The integral value of number is : 3
The smallest integer greater than number is : 4
The greatest integer smaller than number is : 3

Ejemplo 2: cómo limitar los flotadores a dos puntos decimales en Python

En este ejemplo, veremos cómo limitar los flotantes a dos puntos decimales en Python. En python float precision a 2 floats en python, y python float precision a 3. Hay muchas maneras de establecer la precisión de los valores de punto flotante. Algunos de ellos se discuten a continuación.

  1. Usando «%»: – El operador «%» se usa para formatear y establecer la precisión en python. Esto es similar a la declaración «printf» en la programación C.
  2.  Uso de formato(): – Esta es otra forma de formatear la string para establecer la precisión.
  3.  Usando round(x,n):- Esta función toma 2 argumentos, número y el número hasta el cual queremos redondear la parte decimal.
     

Python3

# Python code to demonstrate precision
# and round()
 
# initializing value
a = 3.4536
 
# using "%" to print value till 2 decimal places
print("The value of number till 2 decimal place(using %) is : ", end="")
print('%.2f' % a)
 
# using format() to print value till 3 decimal places
print("The value of number till 2 decimal place(using format()) is : ", end="")
print("{0:.3f}".format(a))
 
# using round() to print value till 2 decimal places
print("The value of number till 2 decimal place(using round()) is : ", end="")
print(round(a, 2))

Producción : 

The value of number till 2 decimal place(using %) is : 3.45
The value of number till 2 decimal place(using format()) is : 3.453
The value of number till 2 decimal place(using round()) is : 3.45

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *