Рубрики
Без рубрики

Как ограничить поплавки до двух десятичных точек в Python?

Вы можете ограничить значение поплавка в Python, используя: 1. Функция Rounl () 2. Функция формата () 3. Функция форматирования 3.% 4. F-струны 5. Квартирация () с десятичным

Автор оригинала: Shubham Sayon.

Вступление

Проблема разработки: Учитывая ценность с плавающей точкой. Как ограничить его до двух десятичных знаков в Python?

Пример: Давайте посмотрим на программу, где вы должны рассчитать значение PI Отказ

import math

x = math.pi
print("Value of pi is "+ str(x))

Выход:

Value of pi is 3.141592653589793

Идеально! PI дает вам A.141592653589793. Но, что, если вам нужна ценность PI Только до двух десятичных знаков, то есть 3.14

Таким образом, этот учебник убедится, что вы знаете, как ограничить десятичные значения до двух десятичных знаков. Следовательно, без дальнейшего ADO, давайте погрузимся в решения и выучите «Как ограничить два десятичных точка в Python» ?

✨method 1: с использованием функции Rounl ()

Перед погружением в код/решение, давайте быстро понимаем значение раунд Метод в Python.

✏️ раунд () Функция – встроенная функция в Python. Функция возвращает номер с плавающей запятой, который является округлой версией указанного номера. Функция имеет два аргумента, когда первый – это число, которое будет округлено, а второй – это количество десятичных знаков, то есть точность. Точность устанавливается на 0 цифр, поэтому Раунд (3.14) Результаты в 3 Отказ

Syntax: round(number, precision)  # rounds the number to the given precision and returns the result 

Пример:

x = 3.143667
y = round(x)
z = round(x, 3)  # Limit the float value to three decimal points
print("x=", x)
print("y=", y)
print("z=", z)

Выход:

x= 3.143667
y= 3
z= 3.144

Похожие видео:

К настоящему времени у вас уже должно быть представление о том, как вы можете ограничить плавающее значение ( Pi в этом случае) до двух десятичных знаков. Если нет, пожалуйста, посмотрите на решение, приведенное ниже.

import math

x = math.pi
print("Value of pi is ", round(x, 2))

Выход:

Value of pi is  3.14

📘 Хотите узнать больше о встроенных методах в Python? Вот удивительный курс для вас, чтобы освоить 65 Встроенные функции Python Каждый Python Coder должен знать !

✨method 2: Использование функции формата ()

Формат () Функция – это встроенный метод в Python, который используется для возврата форматированной строки. Функция форматирует определенные значения и вставляет их в заполнителей строки.

Рекомендуемые учебные пособия Чтобы понять, как работает строковое форматирование в Python:

  • Форматирование строки: Держите его простым
  • Сравнение форматирования строки: формат () | Процентов | F-string.

✒️ Решение: Вы должны использовать Формат () Метод с .2f помещены внутри заполнителя, который поможет вернуть стоимость до двух десятичных знаков.

import math

x = math.pi
print("Value of pi = ", x)
print("Value of pi(up to 2 decimal places) = {:.2f}".format(x))

Выход:

Value of pi =  3.141592653589793
Value of pi(upto 2 decimal places) = 3.14

✨method 3: с использованием% форматирования

Метод форматирования Python использует оператор модуля (знак процента % ) как уникальный символ для демонстрации различных типов форматов. Спецификаторы преобразования, например, % f и % s Покажите в строке формата как заполнителей. Эти спецификаторы направляют, как операция отформатирует значения.

✒️ Мы будем использовать % .2F ограничить данный номер с плавающей запятой в два десятичных места.

import math

x = math.pi
print("Value of pi = ", x)
print("Value of pi(up to 2 decimal places) = %.2f" % x)

Выход:

Value of pi =  3.141592653589793
Value of pi(upto 2 decimal places) = 3.14

✨method 4: с помощью F-strings

F-струны Представляются строковыми литералами, которые имеют F в направлении начала и фигурных скобок, содержащих выражения после этого. Переменные в выражении будут заменены значениями при оценке во время выполнения. Вы должны использовать f ‘{.2f}’ вернуть номер до двух десятичных знаков.

import math

x = math.pi
print("Value of pi = ", x)
print(f"Value of pi(up to 2 decimal places) = {x:.2f}")

Выход:

Value of pi =  3.141592653589793
Value of pi(up to 2 decimal places) = 3.14

✨method 5: использование квантования () с десятичным

Интересно, что есть еще один обходной путь к нашей проблеме. Мы можем импортировать десятичные Десятичная модуль и использует его квантовать Метод выполнить нашу цель. Когда мы используем квантовать () Метод на Десятичная , он возвращает значение поплавка, которое может быть ограничено до желаемого количества десятичных знаков (2 в этом случае).

квантовать () Метод округляет число до фиксированного показателя. Этот метод полезен для денежных приложений, которые часто круглые результаты для фиксированного количества мест. ( Источник: Официальная документация )

Пример:

Decimal('7.325635').quantize(Decimal('.001'), rounding=ROUND_DOWN)
# Decimal('7.325')
Decimal('7.325').quantize(Decimal('1.'), rounding=ROUND_UP)
# Decimal('8')

Теперь давайте посмотрим на решение :

from decimal import Decimal
import math

x = math.pi
print("pi = ", x)

y = Decimal(x)
# Value after limiting the float value to two decimal points using decimal with quantize
print("pi (up to 2 decimal places) = ", y.quantize(Decimal('0.01')))

Выход:

pi =  3.141592653589793
pi (up to 2 decimal places) =  3.14

Заключение

Поэтому в этом руководстве вы узнали о следующих методах ограничения заданного значения плавающего точка до двух десятичных точек в Python:

  • Способ 1: Использование функции Round ()
  • Метод 2: Использование функции формата ()
  • Способ 3: с использованием% форматирования
  • Способ 4: с помощью F-струн
  • Метод 5: использование квантования () с десятичным

С этим мы приходим конец этого учебника. Чтобы продолжать изучать и повысить свои навыки программирования, пожалуйста, Подписаться нашему Канал и Учебники блогов и оставаться настроенными для более интересных дискуссий и учебников. Счастливое обучение!

✍️ Почтовые кредиты: Шубхам Сайон и Раши Агарваль

  • Вы хотите быстро освоить самые популярные Python IDE?
  • Этот курс приведет вас от новичка к эксперту в Пычарме в ~ 90 минут.
  • Для любого разработчика программного обеспечения имеет решающее значение для освоения IDE хорошо, писать, тестировать и отлаживать высококачественный код с небольшим усилием.

Присоединяйтесь к Pycharm MasterClass Сейчас и мастер Pycharm на завтра!

Я профессиональный Python Blogger и Content Creator. Я опубликовал многочисленные статьи и создал курсы в течение определенного периода времени. В настоящее время я работаю полный рабочий день, и у меня есть опыт в областях, таких как Python, AWS, DevOps и Networking.

Вы можете связаться со мной @: