在 python 中给定一个 Decimal
数字,我如何找到小数点后的位数?
assert digits(Decimal('1.2345')) == 4
assert digits(Decimal('1000')) == 0
assert digits(Decimal('1.00')) == 2
assert digits(Decimal('1E+5')) == 0
assert digits(Decimal('1.2E+5')) == 0
最佳答案
经过一些实验,这似乎可以正常工作:
def digits(n):
return max(0,-n.as_tuple().exponent)
关于python - 在python中查找十进制数的小数部分的位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16794753/