如何在鼠尾草的小数点后约2位准确地得到数字? 如果我执行以下操作:
sage: k = 0.0006
sage: k.n(digits = 2)
0.00060
我得到太多数字。在这种情况下,我希望使用0.00作为解决方案。
答案 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