Skip to main content
 首页 » 编程设计

python之大数的模 10 |检查数字是否为 10 的幂

2025年05月04日20cyq1162

<分区>

我想在 Python 中检查一个(大整数)值是否为 10 的幂。通常我会简单地检查该值的模 10。这适用于高达 1.E+22 的值,之后,它返回奇怪的值:

lowInteger = 1.E12 
highInteger = 1.E23 
 
print(lowInteger % 10)      #as expected returns 0 
>>> 0.0 
 
print(highInteger % 10)     #returns 2.0 instead of 0.0, 1.E23 returns 3.0, etc 
>>> 2.0