diff options
Diffstat (limited to 'mzn_IR/mzn_IR.go')
-rw-r--r-- | mzn_IR/mzn_IR.go | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/mzn_IR/mzn_IR.go b/mzn_IR/mzn_IR.go index f1948b52..bd82b321 100644 --- a/mzn_IR/mzn_IR.go +++ b/mzn_IR/mzn_IR.go @@ -72,3 +72,13 @@ func (mzn *mzn_IR) FmtNumber(num float64, v uint64) []byte { s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64) return []byte(s) } + +// FmtPercent returns 'num' with digits/precision of 'v' for 'mzn_IR' and handles both Whole and Real numbers based on 'v' +// returned as a []byte just in case the caller wishes to add more and can help +// avoid allocations; otherwise just cast as string. +// NOTE: 'num' passed into FmtPercent is assumed to be in percent already +func (mzn *mzn_IR) FmtPercent(num float64, v uint64) []byte { + + s := strconv.FormatFloat(math.Abs(num), 'f', int(v), 64) + return []byte(s) +} |