2017-02-26 66 views

回答

1

gmpy2包裝MPFR庫,它返回一個mpfr作爲結果類型。

http://www.mpfr.org/mpfr-current/mpfr.html#Integer-Related-Functions

僅供參考,Python的2.x的返回從math.floor一個float。 Python 3.0的行爲已更改。

如果您正在尋找整數除法的地板,則可以使用//

>>> gmpy2.mpz(123456789)//256 
mpz(482253) 
+0

謝謝casevh。最後一個問題:如果我正在做類似'math.floor(gmpy2.log2(mpz(2 ** 1024))'''這會返回'mpfr('1024.0')''有可能沒有辦法獲得mpz回右邊? – netik

+0

我會盡可能避免浮點運算。 '(2 ** 1024).bit_length() - 1'怎麼樣? – casevh

相關問題