Форматирование числа с плавающей запятой в Python с максимальным количеством десятичных разрядов и без дополнительного заполнения нулями

Мне нужно сделать форматирование десятичных разрядов в python. Предпочтительно, чтобы значение с плавающей запятой всегда отображало по крайней мере начальный 0 и один десятичный разряд. Пример:

Input: 0
Output: 0.0

Значения с большим количеством знаков после запятой должны продолжать показывать их, пока не будет получено 4. Итак,:

Input: 65.53
Output: 65.53

Input: 40.355435
Output: 40.3554

я знаю, что могу использовать {0.4f}, чтобы распечатать его с точностью до четырех знаков после запятой, но он будет дополняться нежелательными нулями.Есть ли код форматирования, чтобы указать ему распечатать до определенного числа десятичных знаков, но оставить их пустыми, если данных нет? Я полагаю, что C #выполняет это с помощью чего-то вроде :

floatValue.ToString("0.0###")

, где символы #представляют место, которое можно оставить пустым.

17
задан Boud 8 May 2012 в 21:20
поделиться