我正在尝试从 26% 的年利率中获取日利率。
在 Python 中,1.26**(1/365) 给我 1.0
在 Excel 中,1.26^(1/365) 给我 1.000633,这就是我想要的。
为什么 Python 这样做,我怎样才能得到更准确的结果?
请您参考如下方法:
您使用的是 Python 2.x,因此 1/365 为零(两个整数相除返回一个整数)。任何零的次方都是 1。
你需要使用真除法;您可以将其中一个数字设为 float 以触发此操作:
>>> 1.26 ** (1.0 / 365)
1.000633383299703
