Я использую десятичный модуль для больших чисел, но он превращается в научную нотацию для значений менее 0,00001. Есть ли способ отключить это так, чтобы все знаки после запятой показана:PyQt - как отключить научную нотацию в QLabel
round(Decimal(str(value)), 9)
«{0: F}». Формат (значение) не работает, поскольку он показывает все цифры, например, 0,0000100000 вместо 0,00001
Все, что я хочу, это показать 0.000000002 после округления 0,0000000015.
Я попытался
def set_decimals(self, value, decimals):
val = '{0:f}'.format(Decimal(str(value)))
rnd_value = round(Decimal(val), decimals)
return str(rnd_value)
Но она по-прежнему преобразует его в научной нотации
Спасибо.
Разве нет ничего проще округлить двойной номер и показать все необходимые десятичные знаки? – linuxoid
@ user665327, я не уверен, что понимаю вас, но поместил необходимое количество цифр в '' {: .14f} '. Format (value) '. Тогда вам не нужно снимать конечные нули после десятичной точки в последней строке. – warvariuc
Если я это сделаю, результат выглядит смешно: 0.00006660000000. У меня есть элемент управления spinner, который я использую для округления вывода. Итак, если после десятичной точки у меня больше 5 нулей, я хочу показать ее в стандартной форме, а не в научной, и не как выше. – linuxoid