swetlanaspb
@swetlanaspb

Как представить double в python без экспоненты?

Дорогие друзья, подскажите пожалуйста, как представить данные типа double в адекватном для прочтения варианте?

Суть такова:

У меня есть формочка, в которую я ввожу число 0.00000001, которое при отображении выводится как 1e-08. Если же я говорю, что меня в данном поле интересует большее количество символов после запятой (например, так '%.10f' %(0.00000001)), то он мне, конечно, выведет то, что нужно. Но там появятся лишние нули, то есть 0.0000000100.

Ну и вопрос вот в чем: посоветуйте пожалуйста, как можно было бы справиться с этой проблемой?
  • Вопрос задан
  • 1962 просмотра
Решения вопроса 1
Думаю, можно просто удалить лишние нули и точку (если число целое).
("%.10f" % 0.00000001).rstrip('0').rstrip('.')
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
GrafLynx
@GrafLynx
Или так:
("%.8f" % 0.00000001)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы