Skip to main content
 首页 » 编程设计

Python 自动舍入小数

2025年05月04日16开发

我正在尝试从 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