Documentation ¶
Overview ¶
Package format provides support for parsing and evaluating spreadsheetml/Excel number formats.
Internally spreadsheets store numbers and dates values as a text representation of a floating point number (e.g. 1.2345). This number is then displayed in Excel or another spreadsheet viewer differently depending on the number fornat of the cell style applied to the cell.
As an example, the same value of 1.2345 can be displayed as: - "1" with format "0" - "1.2" with format "0.0" - "1.23" with format "0.00" - "1.235" with format "0.000" - "123%" with format "0%" - "1 23/100" with fornat "0 0/100" - "1.23E+00" with format "0.00E+00" - "29:37:41s" with format `[h]:mm:ss"s"`
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Number ¶
Number is used to format a number with a format string. If the format string is empty, then General number formatting is used which attempts to mimic Excel's general formatting.
func NumberGeneric ¶
NumberGeneric formats the number with the generic format which attemps to mimic Excel's general formatting.
Types ¶
type FmtType ¶
type FmtType byte
FmtType is the type of a format token.
type Format ¶
type Format struct { Whole []Token Fractional []Token Exponent []Token IsExponential bool // contains filtered or unexported fields }
Format is a parsed number format.