package strconv

import "github.com/tdewolff/parse/v2/strconv"

Index

Functions

func AppendDecimal

func AppendDecimal(b []byte, f float64, dec int) []byte

AppendDecimal appends a float to `b` with `dec` the maximum number of decimals.

func AppendFloat

func AppendFloat(b []byte, f float64, prec int) ([]byte, bool)

AppendFloat appends a float to `b` with precision `prec`. It returns the new slice and whether successful or not. Precision is the number of decimals to display, thus prec + 1 == number of significant digits.

func AppendInt

func AppendInt(b []byte, num int64) []byte

AppendInt will append an int64.

func AppendNumber

func AppendNumber(b []byte, num int64, dec int, groupSize int, groupSym rune, decSym rune) []byte

AppendNumber will append an int64 formatted as a number with the given number of decimal digits.

func LenInt

func LenInt(i int64) int

LenInt returns the written length of an integer.

func LenUint

func LenUint(i uint64) int

func ParseDecimal

func ParseDecimal(b []byte) (float64, int)

ParseDecimal parses number of the format 1.2

func ParseFloat

func ParseFloat(b []byte) (float64, int)

ParseFloat parses a byte-slice and returns the float it represents. If an invalid character is encountered, it will stop there.

func ParseInt

func ParseInt(b []byte) (int64, int)

ParseInt parses a byte-slice and returns the integer it represents. If an invalid character is encountered, it will stop there.

func ParseNumber

func ParseNumber(b []byte, groupSym rune, decSym rune) (int64, int, int)

ParseNumber parses a byte-slice and returns the number it represents and the amount of decimals. If an invalid character is encountered, it will stop there.

func ParseUint

func ParseUint(b []byte) (uint64, int)

ParseUint parses a byte-slice and returns the integer it represents. If an invalid character is encountered, it will stop there.

Source Files

decimal.go float.go int.go number.go

Version
v2.8.1 (latest)
Published
May 20, 2025
Platform
linux/amd64
Imports
2 packages
Last checked
6 days ago

Tools for package owners.