math.Sqrt用于计算非负float64数的平方根,返回float64;输入负数则返回NaN,需用math.IsNaN检查或提前判断。
Go语言的math包提供了丰富的数学函数,开平方、三角函数等常用操作都能直接调用,无需额外安装依赖。
qrtmath.Sqrt用于计算非负数的平方根,参数为float64类型,返回值也是float64。若传入负数,结果为NaN(Not a Number)。
math.Sqrt(16.0) → 返回4.0
math.IsNaN或提前判断是否
math.Sqrt(float64(25)) → 5.0
Go中所有三角函数(math.Sin、math.Cos、math.Tan、math.Asin等)均使用弧度制,不是角度。
math.Pi / 180,例如math.Sin(30 * math.Pi / 180) ≈ 0.5math.Asin(0.5) ≈ 0.5236(即 π/6),可再转角度:val * 180 / math.Pi
math.Asin和math.Acos只接受[-1, 1]区间内的值,越界返回NaN
math包还包含大量基础运算函数,日常开发中高频使用:
math.Abs(-3.14) → 3.14
math.Pow(2, 3) → 8.0(注意:不是**操作符)math.Log(2.718);常用对数:math.Log10(100) → 2.0
math.Max(1.5, 2.3)、math.Min(-1, -5)
所有math函数默认处理float64,若使用float32需手动转换,否则编译报错。同时注意浮点数固有精度限制,避免直接用==比较结果。
math.Sqrt(float64(x))(x为int)或math.Sin(float64(deg) * math.Pi / 180)
math.Abs(a-b)
math.Pi、math.E可直接使用,精度已优化