money

package
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 1, 2023 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Money

type Money struct {
	// contains filtered or unexported fields
}

func NewMoneyFromDecimal

func NewMoneyFromDecimal(d decimal.Decimal) Money

func NewMoneyFromFloat

func NewMoneyFromFloat(value float64) Money

func NewMoneyFromString

func NewMoneyFromString(value string) (Money, error)

func (Money) Abs

func (m Money) Abs() Money

func (Money) Add

func (m Money) Add(value Money) Money

func (Money) Atan added in v1.1.0

func (m Money) Atan() Money

func (Money) BigFloat added in v1.1.0

func (m Money) BigFloat() *big.Float

func (Money) BigInt added in v1.1.0

func (m Money) BigInt() *big.Int

func (Money) Ceil added in v1.1.0

func (m Money) Ceil() Money

func (Money) Cmp

func (m Money) Cmp(value Money) int

func (Money) Coefficient added in v1.1.0

func (m Money) Coefficient() *big.Int

func (Money) CoefficientInt64 added in v1.1.0

func (m Money) CoefficientInt64() int64

func (Money) Copy added in v1.1.0

func (m Money) Copy() Money

func (Money) Cos added in v1.1.0

func (m Money) Cos() Money

func (Money) Decimal128 added in v1.1.3

func (m Money) Decimal128() primitive.Decimal128

func (Money) Div

func (m Money) Div(value Money) Money

func (Money) DivRound added in v1.1.0

func (m Money) DivRound(d2 Money, precision int32) Money

func (Money) Equal

func (m Money) Equal(value Money) bool

func (Money) Equals added in v1.1.0

func (m Money) Equals(d2 Money) bool

func (Money) ExpHullAbrham added in v1.1.0

func (m Money) ExpHullAbrham(overallPrecision uint32) (Money, error)

func (Money) ExpTaylor added in v1.1.0

func (m Money) ExpTaylor(precision int32) (Money, error)

func (Money) Exponent added in v1.1.0

func (m Money) Exponent() int32

func (Money) Float64

func (m Money) Float64() float64

func (Money) Floor

func (m Money) Floor() Money

func (Money) FloorWithDecimal

func (m Money) FloorWithDecimal(index int32) Money

func (Money) FormatNumber

func (m Money) FormatNumber() string

func (Money) FormatNumberWithPrecision

func (m Money) FormatNumberWithPrecision(precision int) string

func (Money) FormatNumberWithoutDecimal

func (m Money) FormatNumberWithoutDecimal() string

func (Money) FormatString

func (m Money) FormatString() string

func (Money) GetRawString added in v1.1.7

func (m Money) GetRawString() string

func (Money) GobEncode added in v1.1.0

func (m Money) GobEncode() ([]byte, error)

func (Money) GreaterThan

func (m Money) GreaterThan(value Money) bool

func (Money) GreaterThanOrEqual

func (m Money) GreaterThanOrEqual(value Money) bool

func (Money) InexactFloat64 added in v1.1.0

func (m Money) InexactFloat64() float64

func (Money) IntPart added in v1.1.0

func (m Money) IntPart() int64

func (Money) IsInteger added in v1.1.0

func (m Money) IsInteger() bool

func (Money) IsNegative added in v1.1.0

func (m Money) IsNegative() bool

func (Money) IsPositive added in v1.1.0

func (m Money) IsPositive() bool

func (Money) IsZero added in v1.1.0

func (m Money) IsZero() bool

func (Money) LessThan

func (m Money) LessThan(value Money) bool

func (Money) LessThanOrEqual

func (m Money) LessThanOrEqual(value Money) bool

func (Money) MarshalBSONValue

func (m Money) MarshalBSONValue() (bsontype.Type, []byte, error)

func (Money) MarshalBinary added in v1.1.0

func (m Money) MarshalBinary() (data []byte, err error)

func (Money) MarshalJSON

func (m Money) MarshalJSON() ([]byte, error)

func (Money) MarshalText

func (m Money) MarshalText() (text []byte, err error)

MarshalText implements the encoding.TextMarshaler interface for XML serialization.

func (Money) MarshalXML

func (m Money) MarshalXML(e *xml.Encoder, start xml.StartElement) error

func (Money) Mod

func (m Money) Mod(value Money) Money

func (Money) Mul

func (m Money) Mul(value Money) Money

func (Money) Neg

func (m Money) Neg() Money

func (Money) NumDigits added in v1.1.0

func (m Money) NumDigits() int

func (Money) Pow added in v1.1.0

func (m Money) Pow(value Money) Money

func (Money) QuoRem added in v1.1.0

func (m Money) QuoRem(d2 Money, precision int32) (Money, Money)

func (Money) Rat added in v1.1.0

func (m Money) Rat() *big.Rat

func (Money) Round

func (m Money) Round(num int32) Money

func (Money) RoundBank added in v1.0.2

func (m Money) RoundBank(num int32) Money

func (Money) RoundCash added in v1.0.2

func (m Money) RoundCash(num uint8) Money

func (Money) RoundCeil added in v1.0.2

func (m Money) RoundCeil(num int32) Money

func (Money) RoundDown added in v1.0.2

func (m Money) RoundDown(num int32) Money

func (Money) RoundFloor added in v1.0.2

func (m Money) RoundFloor(num int32) Money

func (Money) RoundUp added in v1.0.2

func (m Money) RoundUp(num int32) Money

func (*Money) Scan added in v1.1.1

func (d *Money) Scan(value interface{}) error

Scan implements the sql.Scanner interface for database deserialization.

func (Money) Shift

func (m Money) Shift(shift int32) Money

func (Money) Sign added in v1.1.0

func (m Money) Sign() int

func (Money) Sin added in v1.1.0

func (m Money) Sin() Money

func (Money) String

func (m Money) String() string

func (Money) StringFixed added in v1.1.0

func (m Money) StringFixed(places int32) string

func (Money) StringFixedBank added in v1.1.0

func (m Money) StringFixedBank(places int32) string

func (Money) StringFixedCash added in v1.1.0

func (m Money) StringFixedCash(interval uint8) string

func (Money) StringScaled added in v1.1.0

func (m Money) StringScaled(exp int32) string

func (Money) Sub

func (m Money) Sub(value Money) Money

func (Money) Tan added in v1.1.0

func (m Money) Tan() Money

func (Money) Truncate added in v1.1.0

func (m Money) Truncate(precision int32) Money

func (*Money) UnmarshalBSONValue

func (m *Money) UnmarshalBSONValue(dataType bsontype.Type, data []byte) error

func (*Money) UnmarshalJSON

func (m *Money) UnmarshalJSON(data []byte) error

func (*Money) UnmarshalText

func (m *Money) UnmarshalText(text []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface for XML deserialization.

func (*Money) UnmarshalXML

func (m *Money) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error

func (*Money) UnmarshalXMLAttr

func (m *Money) UnmarshalXMLAttr(attr xml.Attr) error

func (Money) Value added in v1.1.0

func (m Money) Value() (driver.Value, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL