diff options
Diffstat (limited to 'vo_001/vo_001.go')
-rw-r--r-- | vo_001/vo_001.go | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/vo_001/vo_001.go b/vo_001/vo_001.go index d805bb5c..a26ff9d2 100644 --- a/vo_001/vo_001.go +++ b/vo_001/vo_001.go @@ -103,5 +103,15 @@ func (vo *vo_001) FmtCurrency(num float64, v uint64, currency currency.Type) []b s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64) symbol := vo.currencies[currency] - return []byte(s) + return append(append([]byte{}, symbol...), s...) +} + +// FmtAccounting returns the currency representation of 'num' with digits/precision of 'v' for 'vo_001' +// in accounting notation. returned as a []byte just in case the caller wishes to add more and can help +// avoid allocations; otherwise just cast as string. +func (vo *vo_001) FmtAccounting(num float64, v uint64, currency currency.Type) []byte { + + s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64) + symbol := vo.currencies[currency] + return append(append([]byte{}, symbol...), s...) } |