Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как в питоне округление до 2 знаков после запятой сделать по фэншую?

  1. Как в питоне округление до 2 знаков после запятой сделать по фэншую?

    Ребят, привет! Столкнулся с задачкой: надо в питоне округление до 2 знаков после запятой сделать, но так, чтобы это было самое правильное и по фэншую, чтобы потом не переписывать тысячу раз. Кто как решает такие задачки? Попробовал использовать метод round(), но чёт не всегда результат меня устраивает. Может, есть какие-то крутоты с форматированием строк или другие методы? Хотелось бы ваш опыт услышать, особенно про всякие тонкие места и подвохи. Спасибо!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Гораздо удобней и по кайфу через форматирование строк мутить:

    Программный код:
    value 3.14159
    formatted_value 
    "{:.2f}".format(value)
    print(
    formatted_value
    Будет 3.14, и никаких нервов с округлением. Ну и строчек поменьше писать на ура выходит.

  4. Цитата Сообщение от Skids
    Гораздо удобней и по кайфу через форматирование строк мутить:

    Программный код:
    value 3.14159
    formatted_value 
    "{:.2f}".format(value)
    print(
    formatted_value
    Будет 3.14, и никаких нервов с округлением. Ну и строчек поменьше писать на ура выходит.
    Ха, да, про строки часто забываю, согласен, бро. Чётко и просто, пойдет!

  5. Ага, форматирование это круто, но я ещё использую f-строки в 3.6+:

    Программный код:
    value 3.14159
    formatted_value 
    f"{value:.2f}"
    print(formatted_value
    По сути тоже самое, но синтаксис кайфовее, имхо.

  6. Цитата Сообщение от Kvemod
    Ага, форматирование это круто, но я ещё использую f-строки в 3.6+:

    Программный код:
    value 3.14159
    formatted_value 
    f"{value:.2f}"
    print(formatted_value
    По сути тоже самое, но синтаксис кайфовее, имхо.
    Точно! F-строки - лучшее изобретение в Python 3.6, не стоит забывать. Уважаю выбор.

  7. Если пятерка не пашет, можно numpy затянуть:

    Программный код:
    import numpy as np
    value 
    3.14159
    rounded_value 
    np.round(value2)
    print(
    rounded_value
    Если работаешь с матрицами, округляйся с numpy.

  8. Цитата Сообщение от WitchDoctor1010
    Если пятерка не пашет, можно numpy затянуть:

    Программный код:
    import numpy as np
    value 
    3.14159
    rounded_value 
    np.round(value2)
    print(
    rounded_value
    Если работаешь с матрицами, округляйся с numpy.
    Эй, неплохо! Надо иногда напоминать, что есть целый numpy, а про него часто забываю. Молодец!

  9. Ребзики, чекайте вариант с Decimal:

    Программный код:
    from decimal import DecimalROUND_HALF_UP

    value 
    Decimal('3.14159')
    rounded_value value.quantize(Decimal('0.00'), rounding=ROUND_HALF_UP)
    print(
    rounded_value
    Красиво и точно, для всяких банковских дел или когда точность решает.

  10. Цитата Сообщение от Наталья Сергеевна
    Ребзики, чекайте вариант с Decimal:

    Программный код:
    from decimal import DecimalROUND_HALF_UP

    value 
    Decimal('3.14159')
    rounded_value value.quantize(Decimal('0.00'), rounding=ROUND_HALF_UP)
    print(
    rounded_value
    Красиво и точно, для всяких банковских дел или когда точность решает.
    Это уже для тех, кто не ради игры, а по серьёзным замутам живёт! Стоит запомнить.

Страница 1 из 2 12 ПоследняяПоследняя