from decimal import Decimal
x = Decimal('0.29')
x = int(x * 100)
print(x)
字符串 应该会像你期望的那样输出29。 根据OP评论:
from decimal import Decimal
def get_float():
return 0.29 # Simulating the function that returns a float
x = int(Decimal(str(get_float())) * 100)
print(x)
4条答案
按热度按时间z9zf31ra1#
您遇到浮点精度问题,请尝试使用
Decimal
库,该库旨在给予更好的浮点数精度:字符串
应该会像你期望的那样输出
29
。根据OP评论:
型
gcxthw6b2#
这是Python中常见的十进制计算问题。您可以使用以下代码来实现您的目标:
字符串
参考:Python Decimal Module
z6psavjg3#
上述代码或代码的其余部分的应用是已知的。因此,对于上述问题,根据已知的情况,这是解决方案之一:
字符串
8ftvxx2r4#
你也可以使用math,这是一个内置的python库。
字符串