如何在Python中进行十进制到浮点数的转换?

79

我需要在Python中将Decimal的值转换为float。 是否有可用于此类型转换的方法?


32 / 64 / 128位浮点数? - dsgdfg
3个回答

79
有两种方法:
  • float_number = float(decimal_number)
  • float_number = decimal_number * 1.0
第一种方法使用内置函数,第二种方法不使用任何函数,但要注意将1.0而不是1作为浮点数,以便结果为浮点数。

12
在Python 2中,float_number = decimal_number * 1.0是无法运行的,因为该操作不支持这些操作数类型。请注意,此翻译并未添加任何额外的解释或信息。 - PapeK24
7
在Python 3.5或3.6中,隐式转换(Decimal * 1.0)也无法正常工作。 - thebucc

47

只需使用 float

float_number = float(decimal_number)

8

只需将其转换为浮点数:

 number_in_float = float(number_you_have)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接