前言
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为底的对数。