Python:将int格式设置为2位

Python:将int格式设置为2位,python,Python,我的函数计算数字,有时会超过100。如果它们大于100,我想删除多余的数字 例如,假设我有 percent=950 我想把它转载成 percent=95 我不想转换为字符串,所以我不想使用切片…如果您想测试数字是否为100,您可以这样做: >>> num = 95001 >>> int(str(num)[:2]) 95 虽然我不确定你是想把多余的数字切掉还是把它们存储为十进制值。如果您想将它们存储为十进制值,请使用mu的答案(如果您使用的是Python

我的函数计算数字,有时会超过100。如果它们大于100,我想删除多余的数字

例如,假设我有

percent=950
我想把它转载成

percent=95

我不想转换为字符串,所以我不想使用切片…

如果您想测试数字是否为100,您可以这样做:

>>> num = 95001
>>> int(str(num)[:2])
95

虽然我不确定你是想把多余的数字切掉还是把它们存储为十进制值。如果您想将它们存储为十进制值,请使用mu的答案(如果您使用的是Python 2,请确保将至少一个类型转换为
float
,以便使用float division)。

除以10怎么样:
int(950/10)
将得到95?因此,如果数字是
101
。您想让它打印值
10
还是
100
?听起来不错#Marcin。同样,你也可以总是使用比率,这样你的计算永远不会超过100%@Marcin,这是行不通的。如果百分比大于3位数怎么办?有趣的是OP明确要求
我不想转换成字符串,所以我宁愿不使用切片
,然后继续使用正确的答案:)@mu是的,这很奇怪。我想他们没有意识到在那之后转换回int有多容易。