tpl/lang: Add NumFmt function

NumFmt formats a number with a given precision using the requested
decimal, grouping, and negative characters.

Fixes #1444
This commit is contained in:
Cameron Moore
2016-12-28 22:09:31 -06:00
committed by Bjørn Erik Pedersen
parent e92ce83d5e
commit 93b3b13867
4 changed files with 177 additions and 0 deletions

View File

@@ -460,6 +460,24 @@ e.g.
* `{{ int "123" }}` → 123
### lang.NumFmt
`NumFmt` formats a number with the given precision using the *decimal*,
*grouping*, and *negative* options. The `options` parameter is a
string consisting of `<negative> <decimal> <grouping>`. The default
`options` value is `- . ,`.
Note that numbers are rounded up at 5 or greater.
So, with precision set to 0, 1.5 becomes `2`, and 1.4 becomes `1`.
```
{{ lang.NumFmt 2 12345.6789 }} → 12,345.68
{{ lang.NumFmt 2 12345.6789 "- , ." }} → 12.345,68
{{ lang.NumFmt 0 -12345.6789 "- . ," }} → -12,346
{{ lang.NumFmt 6 -12345.6789 "- ." }} → -12345.678900
{{ -98765.4321 | lang.NumFmt 2 }} → -98,765.43
```
## Strings
### printf