const ( MaxPrecision = 76 MaxScale = 76 )
type Num struct {
// contains filtered or unexported fields
}
func FromBigInt(v *big.Int) (n Num)
func FromDecimal128(n decimal128.Num) Num
func FromFloat32(v float32, prec, scale int32) (Num, error)
func FromFloat64(v float64, prec, scale int32) (Num, error)
func FromI64(v int64) Num
func FromString(v string, prec, scale int32) (n Num, err error)
func FromU64(v uint64) Num
func GetHalfScaleMultiplier(pow int) Num
func GetMaxValue(prec int32) Num
func GetScaleMultiplier(pow int) Num
func Max(first Num, rest ...Num) Num
Max returns the largest Decimal256 that was passed in the arguments
func Min(first Num, rest ...Num) Num
Min returns the smallest Decimal256 that was passed in the arguments
func New(x1, x2, x3, x4 uint64) Num
New returns a new signed 256-bit integer value where x1 contains the highest bits with the rest of the values in order down to the lowest bits
ie: New(1, 2, 3, 4) returns with the elements in little-endian order {4, 3, 2, 1} but each value is still represented as the native endianness
func (n Num) Abs() Num
func (n Num) Add(rhs Num) Num
func (n Num) Array() [4]uint64
func (n Num) BigInt() *big.Int
func (n Num) Cmp(other Num) int
Cmp compares the numbers represented by n and other and returns:
+1 if n > other 0 if n == other -1 if n < other
func (n Num) Div(rhs Num) (res, rem Num)
func (n Num) FitsInPrecision(prec int32) bool
func (n Num) Greater(other Num) bool
Greater returns true if the value represented by n is > other
func (n Num) GreaterEqual(other Num) bool
GreaterEqual returns true if the value represented by n is >= other
func (n Num) IncreaseScaleBy(increase int32) Num
func (n Num) Less(other Num) bool
Less returns true if the value represented by n is < other
func (n Num) LessEqual(other Num) bool
LessEqual returns true if the value represented by n is <= other
func (n Num) LowBits() uint64
func (n Num) Mul(rhs Num) Num
func (n Num) Negate() Num
func (n Num) Pow(rhs Num) Num
func (n Num) ReduceScaleBy(reduce int32, round bool) Num
func (n Num) Rescale(original, newscale int32) (out Num, err error)
func (n Num) Sign() int
func (n Num) Sub(rhs Num) Num
func (n Num) ToFloat32(scale int32) float32
func (n Num) ToFloat64(scale int32) float64
func (n Num) ToString(scale int32) string