xmath

package
v0.0.10 Latest Latest
Warning

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

Go to latest
Published: Aug 24, 2023 License: MIT Imports: 6 Imported by: 5

Documentation

Overview

功能:浮点数精度 说明:

功能:最小最大函数 说明:

功能:随机数 说明:

功能:几何图形-区域定义 说明:

Index

Constants

View Source
const (
	DECIMAL = 2 //浮点数精度
)

Variables

This section is empty.

Functions

func DECIMAL_2_FLOAT

func DECIMAL_2_FLOAT(d decimal.Decimal) float64

DECIMAL_2_FLOAT 转float64

func DECIMAL_ADD

func DECIMAL_ADD(d1 decimal.Decimal, d2 decimal.Decimal) decimal.Decimal

DECIMAL_ADD 加

func DECIMAL_ADD_EX

func DECIMAL_ADD_EX(d1 decimal.Decimal, d2 decimal.Decimal) float64

DECIMAL_ADD_EX 加

func DECIMAL_DIV

func DECIMAL_DIV(d1 decimal.Decimal, d2 decimal.Decimal) decimal.Decimal

DECIMAL_DIV 除

func DECIMAL_MAKE

func DECIMAL_MAKE(f float64) decimal.Decimal

DECIMAL_MAKE 创建

func DECIMAL_MAKE_FLOAT32

func DECIMAL_MAKE_FLOAT32(f float32) decimal.Decimal

DECIMAL_MAKE_FLOAT32 创建

func DECIMAL_MAKE_INT

func DECIMAL_MAKE_INT(n int64) decimal.Decimal

DECIMAL_MAKE_INT 创建

func DECIMAL_MAKE_INT32

func DECIMAL_MAKE_INT32(n int32) decimal.Decimal

DECIMAL_MAKE_INT32 创建

func DECIMAL_MAKE_STRING

func DECIMAL_MAKE_STRING(s string) (decimal.Decimal, error)

DECIMAL_MAKE_STRING 创建

func DECIMAL_MAKE_ZERO

func DECIMAL_MAKE_ZERO() decimal.Decimal

DECIMAL_MAKE_ZERO 创建

func DECIMAL_MUL

func DECIMAL_MUL(d1 decimal.Decimal, d2 decimal.Decimal) decimal.Decimal

DECIMAL_MUL 乘

func DECIMAL_SUB

func DECIMAL_SUB(d1 decimal.Decimal, d2 decimal.Decimal) decimal.Decimal

DECIMAL_SUB 减

func DECIMAL_SUB_EX

func DECIMAL_SUB_EX(d1 decimal.Decimal, d2 decimal.Decimal) float64

DECIMAL_SUB_EX 减

func Float_2_string

func Float_2_string(num float64) string

Float_2_string 浮点数转字符串

func Intn added in v0.0.10

func Intn(n int) int

Intn 随机整数 [0,n)

func Max

func Max[T byte | int | int32 | int64 | float32 | float64](a T, b T) T

Max 最大值

func Min

func Min[T byte | int | int32 | int64 | float32 | float64](a T, b T) T

Min 最小值

Types

type Rect

type Rect struct {
	X_left   int
	X_right  int
	Y_top    int
	Y_bottom int
}

Rect 区域

func NewRect

func NewRect(left int, top int, width int, height int) *Rect

NewRect 构造

func NewRectWithCopy

func NewRectWithCopy(r *Rect) *Rect

NewRectWithCopy 构造

func (Rect) Center_X

func (r Rect) Center_X() int

Center_X x 中心

func (Rect) Center_y

func (r Rect) Center_y() int

Center_y y 中心

func (Rect) Height

func (r Rect) Height() int

Height 高度

func (*Rect) Reposition

func (r *Rect) Reposition(x_left int, y_top int) *Rect

Reposition 再定位(宽度和高度不变的情况)

func (*Rect) String

func (r *Rect) String() string

String 文字描述

func (*Rect) Update_width

func (r *Rect) Update_width(new_width int) *Rect

Update_width 改变宽度[左上不变]

func (Rect) Witdh

func (r Rect) Witdh() int

Witdh 高度

func (*Rect) X_move

func (r *Rect) X_move(x_space int) *Rect

X_move x方向移动

func (*Rect) X_move_to

func (r *Rect) X_move_to(new_x int) *Rect

X_move_to x方向移动到

func (*Rect) Y_move

func (r *Rect) Y_move(y_space int) *Rect

Y_move y方向移动

Jump to

Keyboard shortcuts

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