Documentation
¶
Index ¶
- Constants
- type CoinMoney
- func (m CoinMoney) Abs() CoinMoney
- func (m CoinMoney) Add(x CoinMoney) CoinMoney
- func (m CoinMoney) Cmp(x CoinMoney) int
- func (m CoinMoney) DivInt(n int64) CoinMoney
- func (m CoinMoney) DivIntExact(n int64) (CoinMoney, error)
- func (m CoinMoney) GormDBDataType(db *gorm.DB, field *schema.Field) string
- func (m CoinMoney) Int() *big.Int
- func (m CoinMoney) IsNegative() bool
- func (m CoinMoney) IsZero() bool
- func (m CoinMoney) MarshalJSON() ([]byte, error)
- func (m CoinMoney) MulInt(n int64) CoinMoney
- func (m *CoinMoney) Scan(value any) error
- func (m CoinMoney) String() string
- func (m CoinMoney) Sub(x CoinMoney) CoinMoney
- func (m CoinMoney) ToToken(decimals uint8) (*big.Int, error)
- func (m *CoinMoney) UnmarshalJSON(data []byte) error
- func (m CoinMoney) Value() (driver.Value, error)
Constants ¶
const CoinScale = 8
========================================== 常量与基数 ==========================================
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CoinMoney ¶
type CoinMoney struct {
// contains filtered or unexported fields
}
========================================== CoinMoney 结构体 内部使用 big.Int 存储最小单位(固定 8 位小数) ==========================================
func ParseCoinMoney ¶
ParseCoinMoney 从字符串解析,例如 "123.45678901"
func Zero ¶
func Zero() CoinMoney
========================================== 构造函数 ==========================================
func (CoinMoney) Add ¶
========================================== 基础运算 ==========================================
func (CoinMoney) DivIntExact ¶
精确除法(必须整除)
func (CoinMoney) GormDBDataType ¶
========================================== GORM / SQL ==========================================
func (CoinMoney) IsNegative ¶
func (CoinMoney) MarshalJSON ¶
========================================== JSON ==========================================
func (CoinMoney) String ¶
========================================== 输出 ==========================================