如果我有这样一个整数:
123456789
我只想返回 12345 - 所以将数字修剪为 5 位数字的长度。
如果不首先转换为字符串,这可能吗?我看不到任何内置函数来执行此操作。
请您参考如下方法:
import math
def five_digits(number):
ndigits = int(math.log10(number))+1
try:
return number//int(10**(ndigits-5))
except ZeroDivisionError:
return number
print five_digits(10000000)
print five_digits(12345678)
print five_digits(12345)
print five_digits(1234) #don't know what you want to do with this one...
