Форматирование десятичных цифр числа с плавающей запятой? —PYTHON

#python #digits

#python #цифры

Вопрос:

С уважением, друзья, я знаю, что есть много способов сделать это. Но все методы, которые я пробовал, дают мне вывод, который я не хочу. В качестве примера, существует значение с плавающей запятой с именем ‘yaw’, которое постоянно меняется в зависимости от движения дрона. Я хочу ограничить цифры этого значения рыскания. Всякий раз, когда я пробую эти методы ниже:

         self.lbl_yaw.setText("{}".format(str(yaw), ".4f")) # first method
        yaw = round(yaw, 4)                                # second method
 

они ограничивают число 121.5232, но всякий раз, когда последнее число этих значений становится 0, последнее число исчезает и выглядит как: 121.542, и я хочу это исправить. Почему это не дает мне 121.5420 ??. Я уверен, что есть способ сделать это, которого я не знаю. Я был бы благодарен, если бы вы могли помочь.

Комментарии:

1. Возврат str.format() строки , round() возвращает значение с плавающей запятой.

Ответ №1:

Вы можете использовать:

 "{:.4f}".format(yaw)
 

или, если вы используете Python 3.6 , вы можете использовать f-strings

 f"{yaw:.4f}"
 

Некоторые примеры:

 "{:.4f}".format(4.1234)  # it is '4.1234'
"{:.4f}".format(4.1230)  # it is '4.1230'