def get_decimal_places(num):
import decimal
if '.' in str(num):
num = str(float(num)) #如果传入的是字符串形式的浮点数,先去掉小数后面无意义的0
d = decimal.Decimal(str(num))
return abs(d.as_tuple().exponent)
print(get_decimal_places(12.34)) #输出为2
python获取浮点数的小数位数
最新推荐文章于 2023-06-27 02:10:46 发布