如何在鼠尾草小数点后精确获得2位数字

时间:2019-05-10 09:27:12

标签: python sage approximation

如何在鼠尾草的小数点后约2位准确地得到数字? 如果我执行以下操作:

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

我得到太多数字。在这种情况下,我希望使用0.00作为解决方案。

1 个答案:

答案 0 :(得分:1)

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