【问题标题】:Python rounds decimal automaticallyPython 自动舍入小数
【发布时间】:2015-11-07 13:31:51
【问题描述】:

我试图从 26% 的年利率中获得每日利率。

在 Python 中,1.26**(1/365) 给了我1.0

在 Excel 中,1.26^(1/365) 给了我1.000633,这正是我想要的。

Python 为什么要这样做,我怎样才能得到更准确的结果?

【问题讨论】:

标签: python floating-point decimal rounding


【解决方案1】:

您使用的是 Python 2.x,所以 1 / 365 为零(两个整数相除返回一个整数)。任何的 0 次方都是 1。

你需要使用真正的除法;您可以将其中一个数字设为浮点数来触发:

>>> 1.26 ** (1.0 / 365)
1.000633383299703

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-17
    • 1970-01-01
    • 2020-12-27
    • 1970-01-01
    • 1970-01-01
    • 2020-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多