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  }