Go语言math标准库

# math包

参考资料

常用函数

函数 功能 备注
NaN() float64 返回一个IEEE 754"这不是一个数字"值
IsNaN(f float64) (is bool) 报告f是否表示一个NaN(Not A Number)值
Inf(sign int) float64 如果sign>=0函数返回正无穷大,否则返回负无穷大
IsInf(f float64, sign int) bool 如果sign > 0,f是正无穷大时返回真;如果sign<0,f是负无穷大时返回真;sign==0则f是两种无穷大时都返回真。
Float32bits(f float32) uint32 返回浮点数f的IEEE 754格式二进制表示对应的4字节无符号整数
Float32frombits(b uint32) float32 数返回无符号整数b对应的IEEE 754格式二进制表示的4字节浮点数
Float64bits(f float64) uint64 返回浮点数f的IEEE 754格式二进制表示对应的8字节无符号整数
Float64frombits(b uint64) float64 返回无符号整数b对应的IEEE 754格式二进制表示的8字节浮点数
Signbit(x float64) bool 如果x是一个负数或者负零,返回真。
Copysign(x, y float64) float64 返回拥有x的量值(绝对值)和y的标志位(正负号)的浮点数。
Ceil(x float64) float64 返回不小于x的最小整数(的浮点值)
Floor(x float64) float64 返回不大于x的最大整数(的浮点值)
Trunc(x float64) float64 返回x的整数部分(的浮点值)。
Modf(f float64) (int float64, frac float64) 返回f的整数部分和小数部分,结果的正负号和都x相同
Nextafter(x, y float64) (r float64) 参数x到参数y的方向上,下一个可表示的数值
Abs(x float64) float64 返回x的绝对值
Max(x, y float64) float64 返回x和y中最大值
Min(x, y float64) float64 返回x和y中最小值
Dim(x, y float64) float64 函数返回x-y和0中的最大值
Mod(x, y float64) float64 取余运算,可以理解为 x-Trunc(x/y)*y,结果的正负号和x相同
Remainder(x, y float64) float64 IEEE 754差数求值,即x减去最接近x/y的整数值(如果有两个整数与x/y距离相同,则取其中的偶数)与y的乘积。
Sqrt(x float64) float64 返回x的二次方根
Cbrt(x float64) float64 返回x的三次方根
Hypot(p, q float64) float64 返回Sqrt(pp + qq),注意要避免不必要的溢出或下溢。
Sin(x float64) float64 正弦
Cos(x float64) float64 余弦
Tan(x float64) float64 正切
Sincos(x float64) (sin, cos float64) 返回Sin(x), Cos(x)。
Asin(x float64) float64 反正弦
Acos(x float64) float64 反余弦(x是弧度)
Atan(x float64) float64 反正切(x是弧度)。
Atan2(y, x float64) float64 类似Atan(y/x),但会根据x,y的正负号确定象限。
Sinh(x float64) float64 双曲正弦
Cosh(x float64) float64 双曲余弦
Tanh(x float64) float64 双曲正切
Asinh(x float64) float64 反双曲正弦
Acosh(x float64) float64 反双曲余弦
Atanh(x float64) float64 反双曲正切
Log(x float64) float64 求自然对数
Log1p(x float64) float64 等价于Log(1+x)。但是在x接近0时,本函数更加精确
Log2(x float64) float64 求2为底的对数
Log10(x float64) float64 求10为底的对数
Logb(x float64) float64 返回x的二进制指数值,可以理解为Trunc(Log2(x))
Ilogb(x float64) int 类似Logb,但返回值是整型
Frexp(f float64) (frac float64, exp int) 返回一个标准化小数frac和2的整型指数exp,满足f == frac * 2**exp,且0.5 <= Abs(frac) < 1
Ldexp(frac float64, exp int) float64 Frexp的反函数,返回 frac * 2**exp
Exp(x float64) float64 返回E**x
Expm1(x float64) float64 等价于Exp(x)-1,但是在x接近零时更精确;x绝对值很大时可能会溢出为-1或+Inf
Exp2(x float64) float64 返回2**x
Pow(x, y float64) float64 返回x**y
Pow10(e int) float64 返回10**e
Gamma(x float64) float64 伽玛函数(当x为正整数时,值为(x-1)!)
Lgamma(x float64) (lgamma float64, sign int) 返回Gamma(x)的自然对数和正负号
Erf(x float64) float64 误差函数
Erfc(x float64) float64 余补误差函数
J0(x float64) float64 第一类贝塞尔函数,0阶
J1(x float64) float64 第一类贝塞尔函数,1阶
Jn(n int, x float64) float64 第一类贝塞尔函数,n阶
Y0(x float64) float64 第二类贝塞尔函数,0阶
Y1(x float64) float64 第二类贝塞尔函数,1阶
Yn(n int, x float64) float64 第二类贝塞尔函数,n阶
相关推荐
He19550138 分钟前
Go初级之十:错误处理与程序健壮性
开发语言·python·golang
不会吃萝卜的兔子2 小时前
go webrtc - 1 go基本概念
开发语言·golang·webrtc
小红帽2.06 小时前
从零构建一款开源在线客服系统:我的Go语言实战之旅
开发语言·golang·开源
007php0079 小时前
Go语言面试:传值与传引用的区别及选择指南
java·开发语言·后端·算法·面试·golang·xcode
q5673152311 小时前
手把手教你用Go打造带可视化的网络爬虫
开发语言·爬虫·信息可视化·golang
戎码江湖12 小时前
使用CI/CD部署后端项目(gin)
ci/cd·golang·gin·后端自动部署项目·自动化部署项目
二哈不在线13 小时前
代码随想录二刷之“贪心算法”~GO
算法·贪心算法·golang
君万15 小时前
【LeetCode每日一题】94. 二叉树的中序遍历 104. 二叉树的最大深度
算法·leetcode·golang
Craze_rd17 小时前
服务 HTTP 转 SRPC 技术方案
网络·网络协议·http·rpc·golang
尘鹄20 小时前
go 初始化组件最佳实践
后端·设计模式·golang