Как получить ровно 2 цифры после десятичной точки в мудреце - PullRequest
1 голос
/ 10 мая 2019

Как получить ровно 2 цифры после десятичной точки в мудреце? Если я сделаю следующее:

sage: k = 0.0006
sage: k.n(digits = 2)
0.00060

Я получаю слишком много цифр. В этом случае я бы хотел 0,00 в качестве решения.

1 Ответ

1 голос
/ 07 июня 2019

Форматирование Python позволяет легко печатать плавающие числа с двумя десятичными цифрами.

Таким образом, мы можем превратить k в плавающее число Python и использовать форматирование строк Python.

sage: k = 0.00060
sage: print('{:0.2f}'.format(float(k)))
0.00

sage: k = 1234.5
sage: print('{:0.2f}'.format(float(k)))
1234.50

В Python3на основе SageMath, можно даже использовать f-строки:

sage: print(f'{float(k):0.2f}')
1234.50
...