在Python中使用带浮点值的指数运算符(**)时出现意外输出

时间:2017-11-24 05:30:40

标签: python python-3.x exponentiation

我目前在Windows 7中使用Python 3.6。

当我使用带有浮点数的指数运算符(**)时,会得到一个意外的输出。

例如," 10 ^ 32"的输出不同的是指数是否为整数(32)或浮点数(32.0)。

   >>>print (int(10**(32.0)))
   100000000000000005366162204393472

   >>>print (int(10**(32)))
   100000000000000000000000000000000

Using "**"operator in Python(example)

是否有不同输出的原因?

如果是这样,我该如何解决问题?

1 个答案:

答案 0 :(得分:0)