go:math库包

312 阅读2分钟

前言

math库包是go语言中,很常用的库包,它主要是数学方面的一些函数。

math中一些函数

函数都是大写字母开头的。
入参都是float64类型的。

math.NaN() //生成一个非数的变量

比如 var a = math.NaN()
    fmt.Println(a)
结果是:NnN

func IsNaN(f float64) (is bool)

检测f是否表示⼀个NaN(Not A Number)值。
f必须是float64类型,即时是float32也会不行的。
返回bool类型

func Ceil(x float64) float64

向上取整数,比如2.3652,得到的结果是3

func Floor(x float64) float64

 向下取整,比如2.3656,得到的结果是2
 

func Trunc(x float64) float64

 返回整数的部分,比如3.56923的结果是3.
 从字面上理解,Trunc:truncation,是截断的意思。

func Abs(x float64) float64

返回x的绝对值

func Max(x, y float64) float64

返回x和y中最⼤值.
但是有一个前提,x和y必须是float64类型,float32也不行,必须是float64类型。

func Min(x, y float64) float64

返回x和y中最⼩值
但是有一个前提,x和y必须是float64类型,float32也不行,必须是float64类型。

func Dim(x, y float64) float64

函数返回x-y和0中的最⼤值
但是有一个前提,x和y必须是float64类型,float32也不行,必须是float64类型。

func Mod(x, y float64) float64

取余运算,可以理解为 x-Trunc(x/y)*y,结果的正负号和x相同

func Sqrt(x float64) float64

返回x的⼆次⽅根

func Cbrt(x float64) float64

返回x的三次⽅根,特例如下:

func Hypot(p, q float64) float64

返回Sqrt(pp + qq)

func Pow(x, y float64) float64

返回x^y

func Sin(x float64) float64

求正弦。

func Cos(x float64) float64

求余弦。

func Tan(x float64) float64

求正切。

func Log(x float64) float64

求⾃然对数

func Log2(x float64) float64

求2为底的对数。

vfunc Log10(x float64) float64

求10为底的对数。