Есть ли простой способ с помощью Python f-строк, чтобы исправить количество цифр после десятичной точки? (В частности, f-строки, а не другие параметры форматирования строки, такие как .format или%)
Например, допустим, я хочу отобразить 2 цифры после десятичного знака.
Как я могу это сделать? Скажем так
a = 10.1234
python
python-3.x
f-string
GafferMan2112
источник
источник
f'input={value:#06x}'
а примеры datetime делают:{anniversary:%A, %B %d, %Y}
и{date:%A}
. Я думаю, что ключевое объяснение находится в разделе Эквивалентность кода .Когда дело доходит до
float
чисел, вы можете использовать спецификаторы формата :где:
value
любое выражение, которое оценивает числоwidth
указывает количество символов, используемых в сумме для отображения, но еслиvalue
требуется больше места, чем указано в ширине, используется дополнительное пространство.precision
указывает количество символов, используемых после десятичной точкиЧто вам не хватает, так это спецификатор типа вашего десятичного значения. В этой ссылке вы найдете доступные типы представлений для чисел с плавающей запятой и десятичных чисел.
Вот несколько примеров использования
f
типа презентации (с фиксированной точкой):источник
Добавление к ответу Робо: если вы хотите печатать довольно большие числа, использование тысяч разделителей может быть очень полезным (обратите внимание на запятую).
источник
Используйте спецификаторы формата со строками f ( подробнее здесь ).
источник
в 0.2f:
Подробное видео на f-строку для номеров https://youtu.be/RtKUsUTY6to?t=606
источник
Для округления ...
Выход: 2000/01/30 15: 10: 15.001
источник