math模块的函数如下: 0,常量 math.pi π = 3.141592... math.e e = 2.718281...
1,数值计算函数 math.ceil(x) 返回≥x的最小整数
math.floor(x) 返回≤x的最大整数 math.copysign(x,y) 返回与y同号的x值 math.fabs(x) 返回x的绝对值 math.factorial(x) 返回x的阶乘,即x!,x必须为非负整数 math.fmod(x,y) 返回x对y取模的余数(x决定余数符号),与x%y不同(y决定余数符号) 例: math.fmod(100, -3) --> 1.0 math.fmod(-100, 3) --> -1.0 100 % -3 --> -2 -100 % 3 --> 2 math.frexp(x) 返回元组(m,e),根据 x = m*(2**e) math.fsum(iterable) 返回数组的和,比内置函数sum要精确 math.isfinite(x) 若x是有限数,返回True math.isinf(x) 若x是无穷大,返回True math.isnan(x) 若x非数,返回True math.ldexp(x,i) 返回x*(2**i)的结果 math.modf(x) 返回元组(fractional,integer),分别为x的小数部分和整数部分 math.trunc(x) 返回x的整数部分 2,乘方/对数函数 math.exp(x) 返回e**x math.expm1(x) 返回e**x - 1 math.log(x[,base]) 返回x的对数,base默认的是e math.log1p(x) 返回x+1的对数,base是e math.log2(x) 返回x关于2的对数 math.log10(x) 返回x关于10的对数 math.pow(x,y) 返回x**y math.sqrt(x) 返回x的平方根 3,三角函数
math.sin(x) 返回x的正弦,x用弧度制表示 math.cos(x) 返回x的余弦 math.tan(x) 返回x的正切 math.asin(x) 返回x的反正弦,结果用弧度制表示 math.acos(x) 返回x的反余弦 math.atan(x) 返回x的反正切 math.atan2(y,x) 返回atan(y/x) math.hypot(x,y) 返回sqrt(x*x + y*y) 4,角度,弧度转换函数
math.degrees(x) 弧度 –> 角度 math.radians(x) 角度 -> 弧度 5,双曲线函数 math.acosh(x) 返回x的反双曲余弦 math.asinh(x) 返回x的反双曲正弦 math.atanh(x) 返回x的反双曲正切 math.cosh(x) 返回x的双曲余弦 math.sinh(x) 返回x的双曲正弦 math.tanh(x) 返回x的双曲正切 6,特殊函数 math.erf(x) # 不知道这几个是干啥的……原谅我吧…… math.erfc(x) # 不知道这几个是干啥的……原谅我吧…… math.gamma(x) # 不知道这几个是干啥的……原谅我吧…… math.lgamma(x) # 不知道这几个是干啥的……原谅我吧……