首页 > 解决方案 > 有没有办法在python中获取小数点后的所有数字?

问题描述

我遇到了小数位数总和的问题。如何使用递归获取小数点后的数字?我已经编写了用于添加数字的代码,如下所示:

def sumd2(n):
    s = 0
    while n:
        s += n % 10
        n //= 10
    return s

现在,我想让小数点后的所有数字成为一个整数,1.234比如234.

标签: python-3.x

解决方案


您可以将其视为字符串并将其拆分为“。” 然后取列表的第二个元素。转换回int。得到小数点后的数字后,您可以应用您的逻辑来获得总和。

a=0.345
a= str(a)
a= int(a.split('.')[1])
sumd2(a)

推荐阅读