gpt4 book ai didi

python - 提取 float 的小数部分

转载 作者:行者123 更新时间:2023-12-03 20:01:41 25 4
gpt4 key购买 nike

我有一个函数将浮点数作为输入,输出只是小数部分。
例如,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
有没有办法得到整数?

最佳答案

使用模数:

inp = 4.566666678258757587577
output = inp % 1
print(output) # prints 0.566666678259
注意 Python 的 print()函数通常尝试显示浮点数的更易读的形式。因此,虽然打印的值似乎在 12 位后停止,但除了未显示之外还有更多的精度。
考虑:
print((output * 100000) % 1)   # prints 0.667825875724
# 4.566666678258757587577 <- original input

关于python - 提取 float 的小数部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65935000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com