Как округлить до двух десятичных знаков в Python без использования модуля Math

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

Метод 1: целочисленное деление и деление

number = 10.45678
rounded_number = int(number * 100) / 100
print(rounded_number)  # Output: 10.45

Метод 2: форматирование строки

number = 10.45678
rounded_number = "{:.2f}".format(number)
print(float(rounded_number))  # Output: 10.45

Метод 3: усечение с использованием функции нижнего предела

number = 10.45678
rounded_number = (number * 100) // 100
print(rounded_number)  # Output: 10.0

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

number = 10.45678
number_str = str(number)
rounded_number = float(number_str[:number_str.index('.') + 3])
print(rounded_number)  # Output: 10.45

Метод 5. Умножьте и разделите

number = 10.45678
rounded_number = (number // 0.01) * 0.01
print(rounded_number)  # Output: 10.45

Метод 6: используйте Decimalи quantize

from decimal import Decimal, ROUND_DOWN
number = 10.45678
rounded_number = Decimal(number).quantize(Decimal('0.00'), rounding=ROUND_DOWN)
print(rounded_number)  # Output: 10.45