Чтобы округлить до двух десятичных знаков без импорта модуля 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