如何找到小数点后的数字,如下所示:123.44 小数部分的第一个数字是 4。我如何在 python 中找到它?
请您参考如下方法:
最简单的方法,将数字转换为str,然后根据'.'进行拆分。我在下面列出了每个迭代。
>>> num=123.44
>>> str(num).split('.')
=> ['123', '44']
>>> str(num).split('.')[1]
=> '44'
>>> str(num).split('.')[1][0]
=> '4'
>>> int(str(num).split('.')[1][0])
=> 4
注意:这里,如果数字没有小数点,将抛出错误。因此,您可以通过以下方式检查它是否存在:
>>> str(num).find('.') #num=123.44
3
>>> str(num).find('.') #num=123
-1
所以,if 条件是:
>>> if str(num).find('.') >= 0 :
#has decimal point
或者,只使用try/except。
