golang的货币格式化库:accounting
jopen
9年前
accounting是一个golang的钱币格式化库。(灵感源于accounting.js)。
package main import ( "fmt" "github.com/leekchan/accounting" ) func main() { ac := accounting.Accounting{Symbol: "$", Precision: 2} fmt.Println(ac.FormatMoney(123456789.213123)) // "$123,456,789.21" fmt.Println(ac.FormatMoney(12345678)) // "$12,345,678.00" ac = accounting.Accounting{Symbol: "€", Precision: 2, Thousand: ".", Decimal: ","} fmt.Println(ac.FormatMoney(4999.99)) // "€4.999,99" fmt.Println(ac.FormatMoney(-4999.99)) // "€-4.999,99" ac = accounting.Accounting{Symbol: "£ ", Precision: 0} fmt.Println(ac.FormatMoney(-500000)) // "£ -500,000" ac = accounting.Accounting{Symbol: "GBP", Precision: 0, Format: "%s %v", FormatNegative: "%s (%v)", FormatZero: "%s --"} fmt.Println(ac.FormatMoney(1000000)) // "GBP 1,000,000" fmt.Println(ac.FormatMoney(-5000)) // "GBP (5,000)" fmt.Println(ac.FormatMoney(0)) // "GBP --" }