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。
示例:
立即学习“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
示例:
立即学习“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)
示例:
立即学习“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
示例:
立即学习“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。合理利用这些函数可满足大多数数值计算需求。
以上就是Golang math数学函数使用示例的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号