QuantLib: a free/open-source library for quantitative finance
Reference manual - version 1.40
Loading...
Searching...
No Matches
Money Class Reference

amount of cash More...

#include <ql/money.hpp>

Classes

class  Settings
 Per-session settings for the Money class. More...

Public Member Functions

Constructors
 Money (Currency currency, Decimal value)
 Money (Decimal value, Currency currency)
Inspectors
const Currencycurrency () const
Decimal value () const
Money rounded () const
Money arithmetics

See below for non-member functions and for settings which determine the behavior of the operators.

Money operator+ () const
Money operator- () const
Moneyoperator+= (const Money &)
Moneyoperator-= (const Money &)
Moneyoperator*= (Decimal)
Moneyoperator/= (Decimal)

(Note that these are not member symbols.)

Money operator+ (const Money &, const Money &)
Money operator- (const Money &, const Money &)
Money operator* (const Money &, Decimal)
Money operator* (Decimal, const Money &)
Money operator/ (const Money &, Decimal)
Decimal operator/ (const Money &, const Money &)
bool operator== (const Money &, const Money &)
bool operator!= (const Money &, const Money &)
bool operator< (const Money &, const Money &)
bool operator<= (const Money &, const Money &)
bool operator> (const Money &, const Money &)
bool operator>= (const Money &, const Money &)
bool close (const Money &, const Money &, Size n=42)
bool close_enough (const Money &, const Money &, Size n=42)
Money operator* (Decimal, const Currency &)
Money operator* (const Currency &, Decimal)
std::ostream & operator<< (std::ostream &, const Money &)

Conversion settings

These parameters are used for combining money amounts in different currencies

enum  ConversionType { NoConversion , BaseCurrencyConversion , AutomatedConversion }

Detailed Description

amount of cash

Tests
money arithmetic is tested with and without currency conversions.

Member Enumeration Documentation

◆ ConversionType

Enumerator
NoConversion 

do not perform conversions

BaseCurrencyConversion 

convert both operands to the base currency before converting

AutomatedConversion 

return the result in the currency of the first operand