Skip to content

rettetdemdativ/dinero

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dinero

dinero is a Go package for fetching exchange rates and converting between currencies. It aims to provide a simple interface and uses hippasus' ExchangeRates and decimal, which allows for higher precision when working with the values representing currency.

Build Status Go Report Card GoDoc

Installation

go get github.com/calmandniceperson/dinero

Examples

Converting a value in one currency to another

a := Amount{Value: decimal.NewFromFloat(5.245), Currency: USD}
// or
a := NewAmount(decimal.NewFromFloat(5.245), USD)
res, _ := a.ConvertTo(EUR)
// res contains the converted value as a decimal

Creating an amount from a float

a := NewAmountFromFloat(5.232, EUR)

Creating an amount from a string

a := NewAmountFromString("5423.65", JPY)

Creating a certain amount of a currency

u := USD
a1 := u.Amount(decimal.NewFromFloat(25000))
a2 := u.AmountFromFloat(7300.32)
a3 := u.AmountFromString("200.09")

Printing an amount of a certain currency

a := Amount{decimal.NewFromFloat(450), JPY}
println(a.String())

Dependencies

For testing