Округлить вверх до плавающей точки до первой десятичной точки

Я хочу, чтобы число округлялось до первой десятичной позиции

>>> round(1.2345, 2) 1.3 >>> round(1.261, 2) 1.3 

Я знаю одно решение до сих пор

 >>> math.ceil(1.2345 * 10) / 10 1.3 

Есть ли другой способ?

Вы можете использовать decimal.ROUND_UP и .quantize() для округления десятичного числа до фиксированного числа мест:

 >>> from decimal import Decimal, ROUND_UP >>> Decimal(1.2345).quantize(Decimal(".1"), rounding=ROUND_UP) Decimal('1.3') 

Вы можете поиграть с первым параметром ( точностью ), чтобы указать количество цифр, которое вы хотите:

 >>> Decimal(1.2375).quantize(Decimal(".001"), rounding=ROUND_UP) Decimal('1.238')