Округлить вверх до плавающей точки до первой десятичной точки
Я хочу, чтобы число округлялось до первой десятичной позиции
>>> round(1.2345, 2) 1.3 >>> round(1.261, 2) 1.3
Я знаю одно решение до сих пор
>>> math.ceil(1.2345 * 10) / 10 1.3
Есть ли другой способ?
- Как мастера Python распознают и анализируют содержимое структур данных Python 3?
- Совместимый с Python 2 + 3 код: следует ли мне избегать шести?
- Как я могу изменить конкретную метку строки в кадре данных Pandas?
- Python locals () для хранения области
- Установить lxml на Centos 7 – ошибка: команда 'gcc' не удалась с статусом выхода 4
Вы можете использовать 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')
- Правильное использование sqlalchemy scoped_session с python asyncio
- python – загрузка сюжета из памяти в s3 с использованием matplotlib и boto
- Как временно «отключить» обработку обработанных исключений sys.exc_info ()?
- AttributeError: объект LinearRegression не имеет атрибута 'coef_'
- Преобразование столбцов данных и времени в csv в относительное время
- Вставьте одну символьную строку между значениями кортежа (Python)
- Потребляемая память памяти Python
- Это определение разреза?
- Как установить PyRTF с Python3?