github.com/diadata-org/diadata@v1.4.593/pkg/utils/numbers.go (about) 1 package utils 2 3 import ( 4 "math/big" 5 6 "github.com/shopspring/decimal" 7 ) 8 9 func StringToFloat64(value string, decimals int64) (float64, bool) { 10 bigInt := new(big.Int) 11 bigInt.SetString(value, 10) 12 mul := decimal.NewFromFloat(float64(10)).Pow(decimal.NewFromFloat(float64(decimals))) 13 num, _ := decimal.NewFromString(bigInt.String()) 14 result := num.Div(mul) 15 return result.Float64() 16 } 17 18 func Min(n1 uint64, n2 uint64) uint64 { 19 if n1 <= n2 { 20 return n1 21 } 22 return n2 23 }