godecimal

package module
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Jul 24, 2022 License: MIT Imports: 2 Imported by: 0

README

Golang Decimal

📦 Golang 小数点处理

godoc goproxy.cn goreportcard.com deps.dev

安装

go get -v -u github.com/dtapps/godecimal

使用

package main

import (
	"github.com/dtapps/godecimal"
	"log"
	"reflect"
)

func main() {
	log.Println("加:", godecimal.Float64Add(10, 3), reflect.TypeOf(godecimal.Float64Add(10, 3)))
	log.Println("减", godecimal.Float64Sub(10, 3), reflect.TypeOf(godecimal.Float64Sub(10, 3)))
	log.Println("乘:", godecimal.Float64Mul(10, 3), reflect.TypeOf(godecimal.Float64Mul(10, 3)))
	log.Println("除:", godecimal.Float64Quo(10, 3), reflect.TypeOf(godecimal.Float64Quo(10, 3)))
}

Documentation

Index

Constants

View Source
const Version = "1.0.2"

Variables

This section is empty.

Functions

func Abs

func Abs(x float64) float64

Abs 取绝对值

func Ceil

func Ceil(x float64) float64

Ceil 向上取整

func Float64Add

func Float64Add(f1, f2 float64) float64

Float64Add 加 (f1+f2)

func Float64Mul

func Float64Mul(f1, f2 float64) float64

Float64Mul 乘 (f1*f2)

func Float64Quo

func Float64Quo(f1, f2 float64) float64

Float64Quo 除 (f1/f2)

func Float64Sub

func Float64Sub(f1, f2 float64) float64

Float64Sub 减 (f1-f2)

func Floor

func Floor(x float64) float64

Floor 向下取整

func Max

func Max(x, y float64) float64

Max 取较大值

func Min

func Min(x, y float64) float64

Min 取较小值

func Round

func Round(x float64) float64

Round 就近取整

func RoundPoint

func RoundPoint(x float64) float64

RoundPoint 就近取整并保留小数点

Types

type Decimal

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

func New

func New() Decimal

func NewFloat

func NewFloat(f float64) Decimal

NewFloat 从浮点数创建

func NewInt

func NewInt(i int64) Decimal

NewInt 从整数创建

func NewString

func NewString(s string) Decimal

NewString 从字符串创建

func NewUint

func NewUint(i uint64) Decimal

NewUint 从无符合整数创建

func (Decimal) Add

func (d Decimal) Add(d2 Decimal) Decimal

Add 加 (d+d2)

func (Decimal) Float64

func (d Decimal) Float64() float64

Float64 输出 float64

func (Decimal) MoneyFloat64

func (d Decimal) MoneyFloat64() float64

MoneyFloat64 货币 float64

func (Decimal) Mul

func (d Decimal) Mul(d2 Decimal) Decimal

Mul 乘 (d*d2)

func (Decimal) Quo

func (d Decimal) Quo(d2 Decimal) Decimal

Quo 除 (d/d2)

func (Decimal) String

func (d Decimal) String() string

String 输出 string

func (Decimal) Sub

func (d Decimal) Sub(d2 Decimal) Decimal

Sub 减 (d-d2)

Jump to

Keyboard shortcuts

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