2015-11-07 50 views
1

我試圖從26%的年率中獲得每日費率。Python自動舍入十進制數

在Python,1.26**(1/365)給我1.0

在Excel中,1.26^(1/365)給我1.000633,這就是我想要的。

爲什麼Python這樣做,我怎樣才能得到更準確的結果?

+1

如果你想你的計算比較,您的銀行的考慮,有時(即不總是)一個財政年度假設賬戶有360天,一個月30天。 – user1016274

+0

可能的重複[如何強制部門浮點?司保持舍入到0](http://stackoverflow.com/questions/1267869/how-can-i-force-division-to-be-floating-point-division-keeps-rounding-down-to-0) –

回答

6

您正在使用Python 2.x,因此1/365爲零(兩個整數的除法返回一個整數)。任何到零的權力是1.

您需要使用真正的劃分;你可以把其中一個號碼一個浮點數來觸發此:

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