Как сделать формат Python плавающим с определенным количеством значимых цифр?

Я хочу, чтобы мои выходные номера Python (2.4.3) имели определенный формат. В частности, если число является конечным десятичным числом с <= 6 значащими цифрами, покажите все это. Однако, если он имеет> 6 значащих цифр, то выводит только 6 значащих цифр.

«A» показывает, как Python пишет поплавки. «B» показывает, как я хочу, чтобы они были написаны. Как я могу сделать Python форматировать мои номера таким образом?

A: 10188469102.605597 5.5657188485 3.539 22.1522612479 0 15.9638450858 0.284024 7.58096703786 24.3469152383 B: 1.01885e+10 5.56572 3.539 22.1523 0 15.9638 0.284024 7.58097 24.3469 

2 Solutions collect form web for “Как сделать формат Python плавающим с определенным количеством значимых цифр?”

Вам понадобится модификатор g для format который уменьшает незначительные нули;

 >>> "{0:.6g}".format(5.5657188485) '5.56572' >>> "{0:.6g}".format(3.539) '3.539' 

Извините, мое обновление также включает в себя тот факт, что я ограничен использованием Python 2.4.3, у которого нет функции format ().

Спецификаторы формата работают даже без функции .format() :

 >>> for i in a: ... print '%.6g' % (i,) ... 1.01885e+10 5.56572 3.539 22.1523 0 15.9638 0.284024 7.58097 24.3469 

попробуйте этот путь

 a=[10188469102.605597,5.5657188485,3.539,22.1522612479,0,15.9638450858,0.284024,7.58096703786,24.3469152383] for i in a: if i >100: print '{:.6e}'.format(i) else: print '{:.6f}'.format(i) 

для более низкой версии python

 for i in a: if i >100: print '%6e'%i else: print '%6f'%i 

вывод

 1.018847e+10 5.565719 3.539000 22.152261 0.000000 15.963845 0.284024 7.580967 24.346915 
  • Найти различную реализацию слова в строке предложения - Python
  • Почему MutableString устарела в Python?
  • Что делать? R в str () и repr ()?
  • Python - преобразование строк с широким символом из двоичного файла в строки Unicode Python
  • Список юникодов печати Python
  • SWIG-упаковка C ++ для Python: перевод списка строк в вектор STL строк STL
  • Возвращает элемент DataFrame с использованием частичного совпадения строк в строках pandas python
  • Python raw_input испортил конкатенацию строк
  •  
    Interesting Posts for Van-Lav

    В python, каковы плюсы и минусы импорта класса и импорта модуля класса?

    Операция подозрительного файла. Связанный путь … расположен за пределами базового компонента пути

    Python: Можно ли сделать класс итерабельным, используя стандартный синтаксис?

    Ошибка пользовательской команды Django: непризнанные аргументы

    Разница в дескрипторе hog, рассчитанная на цветные изображения в Python и C ++

    Есть ли метка / goto в Python?

    изменять размер с усреднением или повторять массив numd 2d

    Преобразование списка словарей в Dataframe

    Скрученный почтовый сервер с TLS – нет портала?

    Обнаружение гласных против согласных в Python

    Формат даты и времени Python в формате XML Schema timestamp

    Атрибуты функции Python – использование и злоупотребления

    Объедините два фрейма данных pandas pythas разной длины, но сохраните все строки в кадре выходных данных

    Как я могу вызвать скрипт python из сценария python

    Развертывание аргументов использует итерацию или получение элементов?

    Python - лучший язык программирования в мире.