Форматирование с плавающей запятой перед десятичным разделителем в Python

Машины и люди, хотя и работают вместе в гармонии, подходы, которые каждый из них использует для понимания вещей, расходятся. На способность понимания человека влияет способ представления данных, в то время как машина не имеет такой уязвимости. Например, без разделителей-запятых человеку было бы трудно с первого взгляда определить, является ли число миллионом или миллиардом, но то же самое нельзя сказать о машинах.
В этой статье мы рассмотрим способы форматирования числа с плавающей запятой в Python перед десятичным разделителем.
- Необходимость форматирования перед десятичным разделителем
- Как отформатировать число с плавающей запятой перед десятичным разделителем?
Понимание необходимости десятичного форматирования
Иногда может возникнуть необходимость отобразить результаты в красивом и презентабельном виде. Таким образом, отступ каждого результата имеет наибольшее значение. Чтобы результаты были презентабельными, они не должны все иметь одинаковый отступ. Взгляните, например, на приведенный ниже список чисел.
ar1 = 5.6
ar2 = 105
ar3 = 0.059
print (ar1,"\n", ar2,"\n", ar3)

На изображении выше видно, что десятичный разделитель всех трех напечатанных значений не выровнен. Это может оставить вмятину в способе представления данных, заставив читателя приложить некоторые усилия, чтобы понять, какие из цифр находятся до и после десятичного разделителя.
Таким образом, должны быть средства, с помощью которых можно было бы отформатировать цифры перед десятичным разделителем, чтобы результаты отображались так, чтобы они были приятны для глаз.
Как отформатировать число с плавающей запятой перед десятичным разделителем?
Прежде чем приступить к форматированию цифр перед десятичным разделителем, самое время познакомиться с монопольным оператором — ‘%’ оператор. Это оператор перехода, когда кодер хочет отформатировать цифры результирующего числа. Оператор функционирует на основе входных данных от трех конструкций. Давайте посмотрим на эти три конструкции из приведенного ниже синтаксиса:
Где,
- fw – Ширина поля, определяющего общее количество символов в отображаемом значении.
- п – Используется для указания количества цифр, которые должны следовать за десятичной точкой.
- кон – Используется для указания типа формата, в котором должен отображаться результат.
С этим ноу-хау давайте теперь попробуем превратить результаты чисел, напечатанных ранее, во что-то красивое и читабельное. Можно настроить вещи, настроив жителей Распечатать( ) функция с помощью % оператора, как показано ниже.
print ("%6.2f" % ar1,"\n","%6.2f" % ar2,"\n","%6.2f" % ar3)

Давайте разберем, что произошло в приведенном выше коде. Во-первых, мы сообщаем Python, что в напечатанном результате должно быть шесть символов, помещая 6 после оператора % (%6.2е). Это объясняет, почему первое значение «5,60» и последнее значение «0,06» смещены на 2 пустых символа, чтобы выровнять их по той же позиции, что и десятичный разделитель «105,00».
Но исходное значение ar2 было «105», а не «105,00». Так как же это произошло? Это можно объяснить цифрой два после точки ‘.’ в операторе % (%6.2е). Письмо ф после ‘2’ в операторе % указывает, что конечный результат должен быть в форме чисел с плавающей запятой.
Итак, вот оно! Использование оператора % для форматирования чисел с плавающей запятой перед десятичным разделителем в Python.
Краткое содержание
Теперь, когда мы подошли к концу этой статьи, надеюсь, в ней подробно описано форматирование числа с плавающей запятой в Python перед десятичным разделителем. Вот еще одна статья, в которой подробно рассказывается, как использовать все мощные einsum_path функцию от Нампи библиотека на питоне. В AskPython есть множество других приятных и не менее информативных статей, которые могут быть очень полезны тем, кто хочет повысить свой уровень в Python. Лучшее лицо!
Рекомендации
Ссылка на источник