Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/gohugoio/locales.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/ckb_IR
diff options
context:
space:
mode:
authorjoeybloggs <Dean.Karn@gmail.com>2016-08-16 04:59:49 +0300
committerjoeybloggs <Dean.Karn@gmail.com>2016-08-16 04:59:49 +0300
commitaaa28727a7fc0cc7add5d60b31abfe62b983bedd (patch)
tree032798ba24e7ab36f7532d5ae66df80805029538 /ckb_IR
parent5e30685010ab9c6da8cc729a3e7eab0b1ae964ae (diff)
add accounting currency formatting logic + function
Diffstat (limited to 'ckb_IR')
-rw-r--r--ckb_IR/ckb_IR.go12
1 files changed, 11 insertions, 1 deletions
diff --git a/ckb_IR/ckb_IR.go b/ckb_IR/ckb_IR.go
index 56b22684..690c9959 100644
--- a/ckb_IR/ckb_IR.go
+++ b/ckb_IR/ckb_IR.go
@@ -103,5 +103,15 @@ func (ckb *ckb_IR) FmtCurrency(num float64, v uint64, currency currency.Type) []
s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
symbol := ckb.currencies[currency]
- return []byte(s)
+ return append(append([]byte{}, symbol...), s...)
+}
+
+// FmtAccounting returns the currency representation of 'num' with digits/precision of 'v' for 'ckb_IR'
+// 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 (ckb *ckb_IR) FmtAccounting(num float64, v uint64, currency currency.Type) []byte {
+
+ s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64)
+ symbol := ckb.currencies[currency]
+ return append(append([]byte{}, symbol...), s...)
}