Методы округления чисел до определенного количества десятичных знаков в Python

Чтобы округлить число до определенного количества десятичных знаков в Python, вы можете использовать следующие методы:

Метод 1: использование встроенной функции round()

number = 3.14159
rounded_number = round(number, 2)  # Rounds to 2 decimal places
print(rounded_number)  # Output: 3.14

Метод 2: использование функции format()

number = 3.14159
rounded_number = format(number, '.2f')  # Rounds to 2 decimal places
print(rounded_number)  # Output: '3.14'

Метод 3. Использование модуля decimal

from decimal import Decimal, ROUND_HALF_UP
number = Decimal('3.14159')
rounded_number = number.quantize(Decimal('0.00'), rounding=ROUND_HALF_UP)  # Rounds to 2 decimal places
print(rounded_number)  # Output: 3.14

Метод 4. Использование форматирования строк

number = 3.14159
rounded_number = "{:.2f}".format(number)  # Rounds to 2 decimal places
print(rounded_number)  # Output: '3.14'

Метод 5. Использование библиотеки numpy

import numpy as np
number = 3.14159
rounded_number = np.round(number, decimals=2)  # Rounds to 2 decimal places
print(rounded_number)  # Output: 3.14