Go语言math包提供数学运算函数,需导入"math",操作float64类型。包含常量math.Pi、math.E;幂函数如math.Pow、math.Sqrt、math.Exp、math.Log;三角函数以弧度为单位,如math.Sin、math.Cos、math.Atan2;取整函数math.Floor、math.Ceil、math.Round、math.Trunc;符号处理math.Abs、math.Copysign;极值函数math.Max、math.Min;特殊值判断math.IsNaN、math.IsInf。注意参数类型与边界,如负数开方得NaN,除零得±Inf。

Go语言的math包提供了基础数学运算函数,涵盖三角函数、对数指数、开方、取整、极值等。使用时需导入"math"包,所有函数操作float64类型,注意处理特殊值如±Inf、NaN。
基本常量与幂函数
math包提供常用数学常量:- math.Pi:圆周率 π
- math.E:自然常数 e
- math.Pow(x, y):计算 x 的 y 次方
- math.Sqrt(x):计算 x 的平方根
- math.Exp(x):计算 e^x
- math.Log(x):计算 ln(x)
- math.Log10(x):计算 log₁₀(x)
示例:
PHP是一种功能强大的网络程序设计语言,而且易学易用,移植性和可扩展性也都非常优秀,本书将为读者详细介绍PHP编程。 全书分为预备篇、开始篇和加速篇三大部分,共9章。预备篇主要介绍一些学习PHP语言的预备知识以及PHP运行平台的架设;开始篇则较为详细地向读者介绍PKP语言的基本语法和常用函数,以及用PHP如何对MySQL数据库进行操作;加速篇则通过对典型实例的介绍来使读者全面掌握PHP。 本书
立即学习“go语言免费学习笔记(深入)”;
fmt.Println(math.Pow(2, 3)) // 输出: 8 fmt.Println(math.Sqrt(16)) // 输出: 4 fmt.Println(math.Exp(1)) // 输出: 2.718281828459045 fmt.Println(math.Log(math.E)) // 输出: 1
三角函数与反三角函数
输入单位为弧度,非角度:- math.Sin(x), math.Cos(x), math.Tan(x)
- math.Asin(x), math.Acos(x), math.Atan(x)
- math.Atan2(y, x):返回从原点到点 (x,y) 的向量与 x 轴的夹角
示例:
立即学习“go语言免费学习笔记(深入)”;
angle := math.Pi / 4 fmt.Println(math.Sin(angle)) // 输出: 0.7071067811865475 fmt.Println(math.Cos(angle)) // 输出: 0.7071067811865476 fmt.Println(math.Atan2(1, 1)) // 输出: 0.7853981633974483 (即 π/4)
取整与符号处理
常见取整方式:- math.Floor(x):向下取整
- math.Ceil(x):向上取整
- math.Round(x):四舍五入(Go 1.10+)
- math.Trunc(x):截断小数部分
- math.Abs(x):返回绝对值
- math.Copysign(x, y):返回 |x| 但带 y 的符号
示例:
立即学习“go语言免费学习笔记(深入)”;
fmt.Println(math.Floor(3.7)) // 输出: 3 fmt.Println(math.Ceil(3.2)) // 输出: 4 fmt.Println(math.Round(3.5)) // 输出: 4 fmt.Println(math.Abs(-5.5)) // 输出: 5.5
最大值、最小值与特殊值判断
比较函数:- math.Max(x, y):返回较大值
- math.Min(x, y):返回较小值
- math.IsNaN(x):是否为 NaN
- math.IsInf(x, sign):判断是否无穷大(sign=1正无穷,-1负无穷,0则任意)
示例:
立即学习“go语言免费学习笔记(深入)”;
fmt.Println(math.Max(2, 5)) // 输出: 5 fmt.Println(math.Min(-1.5, -3.2)) // 输出: -3.2 nan := math.NaN() fmt.Println(math.IsNaN(nan)) // 输出: true
基本上就这些。实际使用中注意传参类型和边界情况,比如对负数开方会返回NaN,除零可能产生±Inf。合理利用这些函数可满足大多数数值计算需求。









