无论如何,我可以将一个元组内的数字向上舍入到两个小数点,由此:
('string 1', 1234.55555, 5.66666, 'string2')
Run Code Online (Sandbox Code Playgroud)
对此:
('string 1', 1234.56, 5.67, 'string2')
Run Code Online (Sandbox Code Playgroud)
提前谢谢了.
如果您的元组的固定大小为4且浮点数的位置始终相同,则可以执行以下操作:
>>> t = ('string 1', 1234.55555, 5.66666, 'string2')
>>> t2 = (t[0], round(t[1], 2), round(t[2], 2), t[3])
>>> t2
('string 1', 1234.56, 5.67, 'string2')
Run Code Online (Sandbox Code Playgroud)
一般的解决方案是:
>>> t2 = tuple(map(lambda x: isinstance(x, float) and round(x, 2) or x, t))
>>> t2
('string 1', 1234.56, 5.67, 'string2')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7156 次 |
| 最近记录: |