如何截断数字?

2024-04-20 11:15:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有数字,例如:

100.1264
9.09
123
1298.456789

我想把这个截短为:

^{pr2}$

如何截短这些数字以便保留它们的形式?在


Tags: 数字形式pr2
2条回答

如果您有数字(不是字符串),则可以使用:

import math
math.trunc(x * 100) / 100

例如:

^{pr2}$

您也可以使用int来代替math.trunc,但是要注意浮点和整数之间的强制转换在计算上可能很昂贵。

额外提示:如果您想要任意精度的十进制算术,请看一下^{} module。在

s="""100.1264
9.09
123
343.1
1298.456789"""
print re.sub(r"(?<=\.)(\d{2})\d+",r"\1",s)

如果你的输入是一个浮动,你可以使用

^{pr2}$

相关问题 更多 >