我有一个函数,它以浮点数作为输入,输出仅为小数部分。
例如,get_decimal(4.45)
应返回 0.45
,我们只返回正数。
我编写了以下代码:
def get_decimal(n):
try:
return float('0.'+(str(n).split('.',1))[1])
except:
return 0
这段代码几乎可以工作,但它并没有给出完整的答案。例如,
get_decimal(4.566666678258757587577)
只返回了:0.566666678258757
改为:
0.566666678258757587577
有没有一种方法可以获取整个数字?
get_decimal(4.566666678258757587577) * 1000 % 1
并查看是否具有所有数字。简单地运行print(4.566666678258757587577)
也将只显示4.566666678258757
而不是完整的数字... - Tomerikoo