#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'