Как использовать форматирование строки, чтобы получить число с ровно 5 цифрами после десятичной точки? - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь получить число с точно 5 числами после десятичной точки, без округления! Например:

2.34567836576 ----> 2.34567

Мы можем использовать только форматирование строки. Мне удалось это сделать только с округлением, к сожалению. Использование 3,7 Python Спасибо!

1 Ответ

0 голосов
/ 20 марта 2020

Просто используйте форматирование строки.

"{:.5f}".format(232.34567836576)
> '232.34568'

Редактировать: Вот супер хакерский способ, использующий в основном строковые форматы:

("{0:." + str(len("{0:.5f}".format(22.34567836576))) +"}").format("{0:f}".format(22.34567836576))
22.34567

Я не уверен, в чем смысл упражнения. То, что я делаю, это обрезание строки до длины (ошибочно) округленного, отформатированного числа с плавающей точкой.

То, что я могу найти, просто невозможно отформатировать. Извините, если этот ответ недействителен, если бы я прочитал вашу вещь округления заранее, я бы не прокомментировал.

...