目錄python
若是未作特別說明,文中的程序都是 python3 代碼。函數
載入 QuantLib:code
import QuantLib as ql print(ql.__version__)
1.15
若要在 QuantLib 中對貨幣進行代數計算,就要將 Currency
對象轉變成爲一個 Money
對象。對象
Money
的構造函數有兩種,都接受兩個參數:it
Money(currency, value) Money(value, currency)
currency
:一個 Currency
對象;value
:一個浮點數,表示貨幣的數量。Money
一般不顯式構造,而是用經過 Currency
對象乘一個浮點數產生:io
cny = ql.CNYCurrency() m = 123.4567 * cny
經常使用成員函數以下:class
currency()
:返回 Currency
對象,即貨幣;value()
:返回浮點數,即貨幣量;rounded()
:返回四捨五入後的 Money
對象。此外 Money
類重載了運算符,以實現基本的代數計算。import
示例,構造函數
cny = ql.CNYCurrency() m = 123.4567 * cny print(m.value()) print(m.currency()) print(m.rounded()) print(m * 10) print(m + m)
123.4567 Chinese yuan Y 123.46 Y 1234.57 Y 246.91
結果會根據貨幣的類型自動四捨五入。程序