Documentation
¶
Index ¶
- Variables
- func SetFloatPricePrecision(e int)
- func SetIntPricePrecision(e int)
- type FloatPrice
- func (p *FloatPrice) Add(q FloatPrice) *FloatPrice
- func (p FloatPrice) Cmp(q FloatPrice) int
- func (p *FloatPrice) Diff(x ...FloatPrice) *FloatPrice
- func (p *FloatPrice) Equal(f float64) bool
- func (p FloatPrice) Float64() float64
- func (p FloatPrice) GetDiff(x ...FloatPrice) FloatPrice
- func (p FloatPrice) GetNegation() FloatPrice
- func (p FloatPrice) GetSum(x ...FloatPrice) FloatPrice
- func (p *FloatPrice) GreaterEqual(f float64) bool
- func (p *FloatPrice) GreaterThan(f float64) bool
- func (p FloatPrice) Int64() int64
- func (p *FloatPrice) IsNegative() bool
- func (p *FloatPrice) IsPositive() bool
- func (p *FloatPrice) IsZero() bool
- func (p *FloatPrice) LessEqual(f float64) bool
- func (p *FloatPrice) LessThan(f float64) bool
- func (p *FloatPrice) MarshalJSON() ([]byte, error)
- func (p *FloatPrice) Mul(q FloatPrice) *FloatPrice
- func (p *FloatPrice) Quo(q FloatPrice) *FloatPrice
- func (p FloatPrice) ReciprocalFloat64(places ...int) float64
- func (p *FloatPrice) Scan(src interface{}) error
- func (p *FloatPrice) SetFloat64(f float64, places ...int) *FloatPrice
- func (p *FloatPrice) SetInt64(i int64, places ...int) *FloatPrice
- func (p FloatPrice) String() string
- func (p FloatPrice) StringFloat() string
- func (p FloatPrice) StringInt() string
- func (p *FloatPrice) Sub(q FloatPrice) *FloatPrice
- func (p *FloatPrice) Sum(x ...FloatPrice) *FloatPrice
- func (p *FloatPrice) UnmarshalJSON(data []byte) error
- func (p FloatPrice) Value() (driver.Value, error)
- func (p *FloatPrice) Zero()
- type IntPrice
- func (p *IntPrice) Add(q IntPrice) *IntPrice
- func (p IntPrice) Cmp(q IntPrice) int
- func (p *IntPrice) Diff(x ...IntPrice) *IntPrice
- func (p *IntPrice) Equal(f float64) bool
- func (p IntPrice) Float64() float64
- func (p IntPrice) GetDiff(x ...IntPrice) IntPrice
- func (p IntPrice) GetNegation() IntPrice
- func (p IntPrice) GetSum(x ...IntPrice) IntPrice
- func (p *IntPrice) GreaterEqual(f float64) bool
- func (p *IntPrice) GreaterThan(f float64) bool
- func (p IntPrice) Int64() int64
- func (p *IntPrice) IsNegative() bool
- func (p *IntPrice) IsPositive() bool
- func (p *IntPrice) IsZero() bool
- func (p *IntPrice) LessEqual(f float64) bool
- func (p *IntPrice) LessThan(f float64) bool
- func (p *IntPrice) MarshalJSON() ([]byte, error)
- func (p *IntPrice) Mul(q IntPrice) *IntPrice
- func (p *IntPrice) Quo(q IntPrice) *IntPrice
- func (p IntPrice) ReciprocalFloat64(places ...int) float64
- func (p *IntPrice) Scan(src interface{}) error
- func (p *IntPrice) SetFloat64(f float64, places ...int) *IntPrice
- func (p *IntPrice) SetInt64(i int64) *IntPrice
- func (p IntPrice) String() string
- func (p IntPrice) StringFloat() string
- func (p *IntPrice) Sub(q IntPrice) *IntPrice
- func (p *IntPrice) Sum(x ...IntPrice) *IntPrice
- func (p *IntPrice) UnmarshalJSON(data []byte) error
- func (p IntPrice) Value() (driver.Value, error)
- func (p *IntPrice) Zero()
Constants ¶
This section is empty.
Variables ¶
View Source
var ( FloatPricePrecision int = 2 FloatPricePow float64 = math.Pow10(FloatPricePrecision) )
View Source
var ( IntPricePrecision int = 2 IntPricePow float64 = math.Pow10(IntPricePrecision) )
Functions ¶
func SetFloatPricePrecision ¶
func SetFloatPricePrecision(e int)
func SetIntPricePrecision ¶
func SetIntPricePrecision(e int)
Types ¶
type FloatPrice ¶
type FloatPrice float64
func NewFloatPrice ¶
func NewFloatPrice(f float64, places ...int) FloatPrice
func NewFloatPriceInt ¶
func NewFloatPriceInt(i int64, places ...int) FloatPrice
func NewFloatPriceIntString ¶
func NewFloatPriceIntString(value string, places ...int) FloatPrice
func NewFloatPriceString ¶
func NewFloatPriceString(value string, places ...int) FloatPrice
func (*FloatPrice) Add ¶
func (p *FloatPrice) Add(q FloatPrice) *FloatPrice
rounded p+q and returns p
func (FloatPrice) Cmp ¶
func (p FloatPrice) Cmp(q FloatPrice) int
Cmp compares p and p and returns:
-1 if p < p 0 if p == p (incl. -0 == 0, -Inf == -Inf, and +Inf == +Inf) +1 if p > p
func (*FloatPrice) Diff ¶
func (p *FloatPrice) Diff(x ...FloatPrice) *FloatPrice
rounded p-x... and returns p
func (*FloatPrice) Equal ¶
func (p *FloatPrice) Equal(f float64) bool
func (FloatPrice) Float64 ¶
func (p FloatPrice) Float64() float64
func (FloatPrice) GetDiff ¶
func (p FloatPrice) GetDiff(x ...FloatPrice) FloatPrice
rounded p+x... and returns
func (FloatPrice) GetSum ¶
func (p FloatPrice) GetSum(x ...FloatPrice) FloatPrice
rounded p+x... and returns
func (*FloatPrice) GreaterEqual ¶
func (p *FloatPrice) GreaterEqual(f float64) bool
func (*FloatPrice) GreaterThan ¶
func (p *FloatPrice) GreaterThan(f float64) bool
func (FloatPrice) Int64 ¶
func (p FloatPrice) Int64() int64
func (*FloatPrice) IsNegative ¶
func (p *FloatPrice) IsNegative() bool
func (*FloatPrice) IsPositive ¶
func (p *FloatPrice) IsPositive() bool
func (*FloatPrice) IsZero ¶
func (p *FloatPrice) IsZero() bool
func (*FloatPrice) LessEqual ¶
func (p *FloatPrice) LessEqual(f float64) bool
func (*FloatPrice) LessThan ¶
func (p *FloatPrice) LessThan(f float64) bool
func (*FloatPrice) MarshalJSON ¶
func (p *FloatPrice) MarshalJSON() ([]byte, error)
func (*FloatPrice) Mul ¶
func (p *FloatPrice) Mul(q FloatPrice) *FloatPrice
rounded product p*q and returns p
func (*FloatPrice) Quo ¶
func (p *FloatPrice) Quo(q FloatPrice) *FloatPrice
rounded quotient p/q and returns p
func (FloatPrice) ReciprocalFloat64 ¶
func (p FloatPrice) ReciprocalFloat64(places ...int) float64
func (*FloatPrice) Scan ¶
func (p *FloatPrice) Scan(src interface{}) error
func (*FloatPrice) SetFloat64 ¶
func (p *FloatPrice) SetFloat64(f float64, places ...int) *FloatPrice
func (*FloatPrice) SetInt64 ¶
func (p *FloatPrice) SetInt64(i int64, places ...int) *FloatPrice
func (FloatPrice) String ¶
func (p FloatPrice) String() string
func (FloatPrice) StringFloat ¶
func (p FloatPrice) StringFloat() string
func (FloatPrice) StringInt ¶
func (p FloatPrice) StringInt() string
func (*FloatPrice) Sub ¶
func (p *FloatPrice) Sub(q FloatPrice) *FloatPrice
rounded p-q and returns p
func (*FloatPrice) Sum ¶
func (p *FloatPrice) Sum(x ...FloatPrice) *FloatPrice
rounded p+x... and returns p
func (*FloatPrice) UnmarshalJSON ¶
func (p *FloatPrice) UnmarshalJSON(data []byte) error
func (*FloatPrice) Zero ¶
func (p *FloatPrice) Zero()
type IntPrice ¶
type IntPrice int64
func NewIntPrice ¶
func NewIntPriceFloat ¶
func NewIntPriceFloatString ¶
func NewIntPriceString ¶
func (IntPrice) Cmp ¶
Cmp compares p and p and returns:
-1 if p < p 0 if p == p (incl. -0 == 0, -Inf == -Inf, and +Inf == +Inf) +1 if p > p
func (*IntPrice) GreaterEqual ¶
func (*IntPrice) GreaterThan ¶
func (*IntPrice) IsNegative ¶
func (*IntPrice) IsPositive ¶
func (*IntPrice) MarshalJSON ¶
func (IntPrice) ReciprocalFloat64 ¶
func (IntPrice) StringFloat ¶
func (*IntPrice) UnmarshalJSON ¶
Click to show internal directories.
Click to hide internal directories.