type Pattern …
type RoundingContext …
func (r *RoundingContext) RoundSignificantDigits() (n int) { … }
func (r *RoundingContext) RoundFractionDigits() (n int) { … }
func (r *RoundingContext) SetScale(scale int) { … }
func (r *RoundingContext) SetPrecision(prec int) { … }
func (r *RoundingContext) isScientific() bool { … }
func (f *Pattern) needsSep(pos int) bool { … }
type PatternFlag …
const AlwaysSign …
const ElideSign …
const AlwaysExpSign …
const AlwaysDecimalSeparator …
const ParenthesisForNegative …
const PadAfterNumber …
const PadAfterAffix …
const PadBeforePrefix …
const PadAfterPrefix …
const PadBeforeSuffix …
const PadAfterSuffix …
const PadMask …
type parser …
func (p *parser) setError(err error) { … }
func (p *parser) updateGrouping() { … }
var errMultiplePadSpecifiers …
var errInvalidPadSpecifier …
var errInvalidQuote …
var errAffixTooLarge …
var errDuplicatePercentSign …
var errDuplicatePermilleSign …
var errUnexpectedEnd …
func ParsePattern(s string) (f *Pattern, err error) { … }
func (p *parser) parseSubPattern(s string) string { … }
func (p *parser) parsePad(s string, f PatternFlag) (tail string) { … }
func (p *parser) parseAffix(s string) string { … }
type state …
func (p *parser) parse(fn state, s string) (tail string) { … }
func (p *parser) affix(r rune) state { … }
func (p *parser) escapeFirst(r rune) state { … }
func (p *parser) escape(r rune) state { … }
func (p *parser) number(r rune) state { … }
func (p *parser) integer(r rune) state { … }
func (p *parser) sigDigits(r rune) state { … }
func (p *parser) sigDigitsFinal(r rune) state { … }
func (p *parser) normalizeSigDigitsWithExponent() state { … }
func (p *parser) fraction(r rune) state { … }
func (p *parser) exponent(r rune) state { … }