Documentation ¶
Index ¶
- Constants
- func CurrencyDecimals(currencyCode string) (int, error)
- type Money
- func (m Money) CurrencyFloat64(currencyCode string) (float64, error)
- func (m Money) CurrencyString(currencyCode string) (string, error)
- func (m Money) Equal(x Money) bool
- func (m Money) EqualCurrencyRounded(x Money, currencyCode string) error
- func (m Money) Float64() float64
- func (m Money) MarshalJSON() ([]byte, error)
- func (m *Money) Scan(src interface{}) error
- func (m Money) String() string
- func (m *Money) UnmarshalJSON(b []byte) error
Constants ¶
View Source
const ( CurrencyCodeBIF = "BIF" CurrencyCodeCLP = "CLP" CurrencyCodeDJF = "DJF" CurrencyCodeGNF = "GNF" CurrencyCodeISK = "ISK" CurrencyCodeJPY = "JPY" CurrencyCodeKMF = "KMF" CurrencyCodeKRW = "KRW" CurrencyCodePYG = "PYG" CurrencyCodeRWF = "RWF" CurrencyCodeUGX = "UGX" CurrencyCodeUYI = "UYI" CurrencyCodeVND = "VND" CurrencyCodeVUV = "VUV" CurrencyCodeXAF = "XAF" CurrencyCodeXOF = "XOF" CurrencyCodeXPF = "XPF" )
0 Decimal Currency
View Source
const ( CurrencyCodeAED = "AED" CurrencyCodeAFN = "AFN" CurrencyCodeALL = "ALL" CurrencyCodeAMD = "AMD" CurrencyCodeANG = "ANG" CurrencyCodeAOA = "AOA" CurrencyCodeARS = "ARS" CurrencyCodeAUD = "AUD" CurrencyCodeAWG = "AWG" CurrencyCodeAZN = "AZN" CurrencyCodeBAM = "BAM" CurrencyCodeBBD = "BBD" CurrencyCodeBDT = "BDT" CurrencyCodeBGN = "BGN" CurrencyCodeBMD = "BMD" CurrencyCodeBND = "BND" CurrencyCodeBOB = "BOB" CurrencyCodeBOV = "BOV" CurrencyCodeBRL = "BRL" CurrencyCodeBSD = "BSD" CurrencyCodeBTN = "BTN" CurrencyCodeBWP = "BWP" CurrencyCodeBYN = "BYN" CurrencyCodeBZD = "BZD" CurrencyCodeCAD = "CAD" CurrencyCodeCDF = "CDF" CurrencyCodeCHE = "CHE" CurrencyCodeCHF = "CHF" CurrencyCodeCHW = "CHW" CurrencyCodeCOP = "COP" CurrencyCodeCOU = "COU" CurrencyCodeCRC = "CRC" CurrencyCodeCUC = "CUC" CurrencyCodeCUP = "CUP" CurrencyCodeCVE = "CVE" CurrencyCodeCZK = "CZK" CurrencyCodeDKK = "DKK" CurrencyCodeDOP = "DOP" CurrencyCodeDZD = "DZD" CurrencyCodeEGP = "EGP" CurrencyCodeERN = "ERN" CurrencyCodeETB = "ETB" CurrencyCodeEUR = "EUR" CurrencyCodeFJD = "FJD" CurrencyCodeFKP = "FKP" CurrencyCodeGBP = "GBP" CurrencyCodeGEL = "GEL" CurrencyCodeGHS = "GHS" CurrencyCodeGIP = "GIP" CurrencyCodeGMD = "GMD" CurrencyCodeGTQ = "GTQ" CurrencyCodeGYD = "GYD" CurrencyCodeHKD = "HKD" CurrencyCodeHNL = "HNL" CurrencyCodeHTG = "HTG" CurrencyCodeHUF = "HUF" CurrencyCodeIDR = "IDR" CurrencyCodeILS = "ILS" CurrencyCodeINR = "INR" CurrencyCodeIRR = "IRR" CurrencyCodeJMD = "JMD" CurrencyCodeKES = "KES" CurrencyCodeKGS = "KGS" CurrencyCodeKHR = "KHR" CurrencyCodeKPW = "KPW" CurrencyCodeKYD = "KYD" CurrencyCodeKZT = "KZT" CurrencyCodeLAK = "LAK" CurrencyCodeLBP = "LBP" CurrencyCodeLKR = "LKR" CurrencyCodeLRD = "LRD" CurrencyCodeLSL = "LSL" CurrencyCodeMAD = "MAD" CurrencyCodeMDL = "MDL" CurrencyCodeMGA = "MGA" CurrencyCodeMKD = "MKD" CurrencyCodeMMK = "MMK" CurrencyCodeMNT = "MNT" CurrencyCodeMOP = "MOP" CurrencyCodeMRU = "MRU" CurrencyCodeMUR = "MUR" CurrencyCodeMVR = "MVR" CurrencyCodeMWK = "MWK" CurrencyCodeMXN = "MXN" CurrencyCodeMXV = "MXV" CurrencyCodeMYR = "MYR" CurrencyCodeMZN = "MZN" CurrencyCodeNAD = "NAD" CurrencyCodeNGN = "NGN" CurrencyCodeNIO = "NIO" CurrencyCodeNOK = "NOK" CurrencyCodeNPR = "NPR" CurrencyCodeNZD = "NZD" CurrencyCodePAB = "PAB" CurrencyCodePEN = "PEN" CurrencyCodePGK = "PGK" CurrencyCodePHP = "PHP" CurrencyCodePKR = "PKR" CurrencyCodePLN = "PLN" CurrencyCodeQAR = "QAR" CurrencyCodeRON = "RON" CurrencyCodeRSD = "RSD" CurrencyCodeCNY = "CNY" CurrencyCodeRUB = "RUB" CurrencyCodeSAR = "SAR" CurrencyCodeSBD = "SBD" CurrencyCodeSCR = "SCR" CurrencyCodeSDG = "SDG" CurrencyCodeSEK = "SEK" CurrencyCodeSGD = "SGD" CurrencyCodeSHP = "SHP" CurrencyCodeSLE = "SLE" CurrencyCodeSLL = "SLL" CurrencyCodeSOS = "SOS" CurrencyCodeSRD = "SRD" CurrencyCodeSSP = "SSP" CurrencyCodeSTN = "STN" CurrencyCodeSVC = "SVC" CurrencyCodeSYP = "SYP" CurrencyCodeSZL = "SZL" CurrencyCodeTHB = "THB" CurrencyCodeTJS = "TJS" CurrencyCodeTMT = "TMT" CurrencyCodeTOP = "TOP" CurrencyCodeTRY = "TRY" CurrencyCodeTTD = "TTD" CurrencyCodeTWD = "TWD" CurrencyCodeTZS = "TZS" CurrencyCodeUAH = "UAH" CurrencyCodeUSD = "USD" CurrencyCodeUSN = "USN" CurrencyCodeUYU = "UYU" CurrencyCodeUZS = "UZS" CurrencyCodeVED = "VED" CurrencyCodeVES = "VES" CurrencyCodeWST = "WST" CurrencyCodeXCD = "XCD" CurrencyCodeYER = "YER" CurrencyCodeZAR = "ZAR" CurrencyCodeZMW = "ZMW" CurrencyCodeZWL = "ZWL" )
2 Decimal Currency
View Source
const ( CurrencyCodeBHD = "BHD" CurrencyCodeIQD = "IQD" CurrencyCodeJOD = "JOD" CurrencyCodeKWD = "KWD" CurrencyCodeLYD = "LYD" CurrencyCodeOMR = "OMR" CurrencyCodeTND = "TND" )
3 Decimal Currency
View Source
const ( CurrencyCodeCLF = "CLF" CurrencyCodeUYW = "UYW" )
4 Decimal Currency
Variables ¶
This section is empty.
Functions ¶
func CurrencyDecimals ¶
Decimal places based on https://en.wikipedia.org/wiki/ISO_4217
Types ¶
type Money ¶
type Money struct {
// contains filtered or unexported fields
}
Money holds a numbers to 4 decimal points of precision
func ParseFloat64 ¶
func ParseInt64 ¶
func ParseString ¶
func (Money) CurrencyFloat64 ¶ added in v0.0.2
CurrencyFloat64 rounds a decimal to the correct currency precision
func (Money) CurrencyString ¶ added in v0.0.2
CurrencyString returns a string rounded and formatted for a currency code
func (Money) EqualCurrencyRounded ¶ added in v0.0.6
func (Money) MarshalJSON ¶
func (*Money) UnmarshalJSON ¶
Click to show internal directories.
Click to hide internal directories.