Awesome
numfmt
numfmt
is a number formatting package for Go.
Features
- Rounding to N decimal places
- Always display minimum of N decimal places
- Configurable thousands separators
- Scaling for percentage formatting
- Format negative values differently for correct currency output like
-$12.34
or(12.34)
- Easy to use with
text/template
andhtml/template
Examples
Use directly from Go:
f := &numfmt.Formatter{
NegativeTemplate: "(n)",
MinDecimalPlaces: 2,
}
f.Format("-1234") // => "(1,234.00)"
Or in use in text/template
:
{{numfmt "1234.5"}} => "1,234.5"
{{numfmt "GroupSeparator" " " "DecimalSeparator" "," "1234.5"}} => "1 234,5"
See the documentation for more examples.