Выведите число до N десятичных знаков без округления - PullRequest
0 голосов
/ 12 октября 2018

Если бы у меня было число 1,2348, и я использовал функцию округления, чтобы округлить его до 3 десятичных знаков, я бы получил 1,235, но я хочу получить 1,234.Если бы я сделал:

num=1.2348
print(str(num)[:5])

, я бы получил строку, и если бы я попытался преобразовать эту строку обратно в int снова (потому что мне нужно, чтобы она была int), он вызовет ValueError.

1 Ответ

0 голосов
/ 12 октября 2018

Это будет делать то, что вы хотите:

>>> int(num*1000)/1000.0
1.234

Если вы не столкнетесь с ошибкой округления.

...