Skip to main content
 首页 » 编程设计

python修剪数字而不先转换为字符串

2025年05月04日19cloudgamer

如果我有这样一个整数:

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...