Ale*_*ont 1 python floating-point decimal rounding
我试图以每年26%的速度获得每日汇率.
在Python中,1.26**(1/365)给我1.0
在Excel中,1.26^(1/365)给我1.000633,这就是我想要的.
为什么Python会这样做?如何才能获得更准确的结果?
您正在使用Python 2.x因此1 / 365为零(两个整数的除法返回一个整数).零权力的任何东西都是1.
你需要使用真正的分裂; 你可以使其中一个数字成为一个浮点数来触发这个:
>>> 1.26 ** (1.0 / 365)
1.000633383299703
Run Code Online (Sandbox Code Playgroud)