Documentation ¶
Overview ¶
Package mathutil provide math(int, number) util functions. eg: convert, math calc, random
Index ¶
- func CompFloat(srcF64, dstF64 float64, op string) (ok bool)
- func CompInt64(srcI64, dstI64 int64, op string) (ok bool)
- func Compare(srcVal, dstVal any, op string) (ok bool)
- func DataSize(size uint64) string
- func ElapsedTime(startTime time.Time) string
- func Float(in any) (float64, error)
- func FloatOrErr(in any) (float64, error)
- func FloatOrPanic(in any) float64
- func HowLongAgo(sec int64) string
- func Int(in any) (int, error)
- func Int64(in any) (int64, error)
- func Int64OrErr(in any) (int64, error)
- func IntOrErr(in any) (iVal int, err error)
- func IntOrPanic(in any) int
- func IsNumeric(c byte) bool
- func Max[T comdef.XintOrFloat](x, y T) T
- func MaxFloat(x, y float64) float64
- func MaxI64(x, y int64) int64
- func MaxInt(x, y int) int
- func MustFloat(in any) float64
- func MustInt(in any) int
- func MustInt64(in any) int64
- func MustString(val any) string
- func MustUint(in any) uint64
- func OrElse[T comdef.XintOrFloat](in, nv T) T
- func Percent(val, total int) float64
- func QuietFloat(in any) float64
- func QuietInt(in any) int
- func QuietInt64(in any) int64
- func QuietString(val any) string
- func QuietUint(in any) uint64
- func RandInt(min, max int) int
- func RandIntWithSeed(min, max int, seed int64) int
- func RandomInt(min, max int) int
- func RandomIntWithSeed(min, max int, seed int64) int
- func StrInt(s string) int
- func String(val any) string
- func StringOrErr(val any) (string, error)
- func StringOrPanic(val any) string
- func SwapMax[T comdef.XintOrFloat](x, y T) (T, T)
- func SwapMaxI64(x, y int64) (int64, int64)
- func SwapMaxInt(x, y int) (int, int)
- func ToFloat(in any) (f64 float64, err error)
- func ToInt(in any) (iVal int, err error)
- func ToInt64(in any) (i64 int64, err error)
- func ToString(val any) (string, error)
- func ToUint(in any) (u64 uint64, err error)
- func TryToString(val any, defaultAsErr bool) (str string, err error)
- func Uint(in any) (uint64, error)
- func UintOrErr(in any) (uint64, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Compare ¶
Compare intX,floatX value by given op. returns `srcVal op(=,!=,<,<=,>,>=) dstVal`
Usage:
mathutil.Compare(2, 3, ">") // false mathutil.Compare(2, 1.3, ">") // true mathutil.Compare(2.2, 1.3, ">") // true mathutil.Compare(2.1, 2, ">") // true
func ElapsedTime ¶
ElapsedTime calc elapsed time 计算运行时间消耗 单位 ms(毫秒)
func FloatOrErr ¶
FloatOrErr convert value to float64, return error on failed
func FloatOrPanic ¶
FloatOrPanic convert value to float64, will panic on error
func Int64OrErr ¶
Int64OrErr convert string to int64, return error on failed
func MustString ¶
MustString convert intX/floatX value to string, will panic on error
func OrElse ¶
func OrElse[T comdef.XintOrFloat](in, nv T) T
OrElse return s OR nv(new-value) on s is empty
func QuietFloat ¶
QuietFloat convert value to float64, will ignore error
func QuietInt64 ¶
QuietInt64 convert value to int64, will ignore error
func QuietString ¶
QuietString convert intX/floatX value to string, other type convert by fmt.Sprint
func RandIntWithSeed ¶
RandIntWithSeed alias of RandomIntWithSeed()
func RandomInt ¶
RandomInt return a random int at the [min, max)
Usage:
RandomInt(10, 99) RandomInt(100, 999) RandomInt(1000, 9999)
func RandomIntWithSeed ¶
RandomIntWithSeed return a random int at the [min, max)
Usage:
seed := time.Now().UnixNano() RandomIntWithSeed(1000, 9999, seed)
func StringOrErr ¶
StringOrErr convert intX/floatX value to string, return error on failed
func StringOrPanic ¶
StringOrPanic convert intX/floatX value to string, will panic on error
func SwapMax ¶
func SwapMax[T comdef.XintOrFloat](x, y T) (T, T)
SwapMax compare and always return [max, min] value
func SwapMaxI64 ¶
SwapMaxI64 compare and return max, min value
func TryToString ¶
TryToString try convert intX/floatX value to string
if defaultAsErr is False, will use fmt.Sprint convert other type
Types ¶
This section is empty.