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

Тема: Как задать ограниченное количество знаков после запятой в Python?

  1. Как задать ограниченное количество знаков после запятой в Python?

    Друзья, привет! Возникла задачка, с которой не могу разобраться. Пишу скрипт на питоне, и в каком-то месте мне нужно, чтобы выводился результат с ограниченным количеством знаков после запятой. Пробовал разные способы, но чет не получается по-нормальному. Хочу, чтобы результат был округлен до необходимого числа знаков после запятой, например, до двух знаков после запятой. Может кто-то шарит, как это норм сделать? Примеры кода были бы вообще топ!



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

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

  3. Хей, привет! Ну смотри, самый простой способ это использовать функцию `round()`. Например:
    Программный код:
    num 3.14159
    rounded_num 
    round(num2)
    print(
    rounded_num
    Это выведет 3.14. Также можно использовать форматирование строк:
    Программный код:
    num 3.14159
    formatted_num 
    '{:.2f}'.format(num)
    print(
    formatted_num
    Выведет тоже 3.14. Надеюсь, это поможет!

  4. Цитата Сообщение от ШпинельСудьбы
    Хей, привет! Ну смотри, самый простой способ это использовать функцию `round()`. Например:
    Программный код:
    num 3.14159
    rounded_num 
    round(num2)
    print(
    rounded_num
    Это выведет 3.14. Также можно использовать форматирование строк:
    Программный код:
    num 3.14159
    formatted_num 
    '{:.2f}'.format(num)
    print(
    formatted_num
    Выведет тоже 3.14. Надеюсь, это поможет!
    О, с форматированием строк я раньше не сталкивался, прикольно! Надо будет затестить.

  5. Если юзаешь f-строки, то вот пример:
    Программный код:
    num 3.14159
    formatted_num 
    f'{num:.2f}'
    print(formatted_num
    Удобно и красиво, обожаю f-строки!

  6. Цитата Сообщение от НатролитовыйХранитель
    Если юзаешь f-строки, то вот пример:
    Программный код:
    num 3.14159
    formatted_num 
    f'{num:.2f}'
    print(formatted_num
    Удобно и красиво, обожаю f-строки!
    Четко, f-строки реально шедевр! Спасибо за намек.

  7. Можешь ещё использовать библиотеку `decimal`, если хочешь побольше контроля над уровнями точности:
    Программный код:
    from decimal import Decimalgetcontext

    getcontext
    ().prec 3
    num 
    Decimal('3.14159')
    print(
    num
    Это задаст количество знаков после запятой, типа да, сори, что не округляет, зато точно.

  8. Цитата Сообщение от GalaxyPirate
    Можешь ещё использовать библиотеку `decimal`, если хочешь побольше контроля над уровнями точности:
    Программный код:
    from decimal import Decimalgetcontext

    getcontext
    ().prec 3
    num 
    Decimal('3.14159')
    print(
    num
    Это задаст количество знаков после запятой, типа да, сори, что не округляет, зато точно.
    Ого, про `decimal` не знал, полезная штука для точных вычислений. Век живи — век учись.

  9. Иногда, правда, кто-то любитель вручную всё замутить:
    Программный код:
    num 3.14159
    rounded_num 
    int(num 100) / 100.0
    print(rounded_num
    Ну такое, если совсем хочется без сторонних библиотек.

  10. Цитата Сообщение от ViktorWarrior
    Иногда, правда, кто-то любитель вручную всё замутить:
    Программный код:
    num 3.14159
    rounded_num 
    int(num 100) / 100.0
    print(rounded_num
    Ну такое, если совсем хочется без сторонних библиотек.
    Интересно, но как по мне, лучше сразу использовать что-то из стандартных методов, чтобы не выдумывать велосипед. Но респект творческому подходу!

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