Lua 数学库的所有函数功能作用一览

math.pi 为圆周率常量 = 3.14159265358979323846


abs


取绝对值


math.abs(-15)


15


acos


反余弦函数


math.acos(0.5)


1.04719755


asin


反正弦函数


math.asin(0.5)


0.52359877


atan2


x / y的反正切值


math.atan2(90.0, 45.0)


1.10714871


atan


反正切函数


math.atan(0.5)


0.463647609


ceil


不小于x的最大整数


math.ceil(5.8)


6


cosh


双曲线余弦函数


math.cosh(0.5)


1.276259652


cos


余弦函数


math.cos(0.5)


0.87758256


deg


弧度转角度


math.deg(math.pi)


180


exp


计算以e为底x次方值


math.exp(2)


2.718281828


floor


不大于x的最大整数


math.floor(5.6)


5


fmod (mod)


取模运算


math.mod(14, 5)


4


frexp


把双精度数val分解为数字部分(尾数)和以2为底的指数n,即val=x*2n


math.frexp(10.0)


0.625    4


ldexp


计算value * 2的n次方


math.ldexp(10.0, 3)


80 = 10 * (2 ^3)


log10


计算以10为基数的对数


math.log10(100)


2


log


计算一个数字的自然对数


math.log(2.71)


0.9969


max


取得参数中最大值


math.max(2.71, 100, -98, 23)


100


min


取得参数中最小值


math.min(2.71, 100, -98, 23)


-98


modf


把数分为整数和小数


math.modf(15.98)


15    98


pow


得到x的y次方


math.pow(2, 5)


32


rad


角度转弧度


math.rad(180)


3.14159265358


random


获取随机数


math.random(1, 100)
math.random(100)


获取1-100的随机数


randomseed


设置随机数种子


math.randomseed(os.time())


在使用math.random函数之前必须使用此函数设置随机数种子


sinh


双曲线正弦函数


math.sinh(0.5)


0.5210953


sin


正弦函数


math.sin(math.rad(30))


0.5


sqrt


开平方函数


math.sqrt(16)


4


tanh


双曲线正切函数


math.tanh(0.5)


0.46211715


tan


正切函数


math.tan(0.5)


0.5463024

(0)

相关推荐

  • Lua中的数学库总结

    Lua5.1中数学库的所有函数如下表: math.pi 为圆周率常量 = 3.14159265358979323846 abs 取绝对值 math.abs(-15) 15 acos 反余弦函数 math.acos(0.5) 1.04719755 asin 反正弦函数 math.asin(0.5) 0.52359877 atan2 x / y的反正切值 math.atan2(90.0, 45.0) 1.10714871 atan 反正切函数 math.atan(0.5) 0.463647609 c

  • Lua 数学库的所有函数功能作用一览

    math.pi 为圆周率常量 = 3.14159265358979323846 abs 取绝对值 math.abs(-15) 15 acos 反余弦函数 math.acos(0.5) 1.04719755 asin 反正弦函数 math.asin(0.5) 0.52359877 atan2 x / y的反正切值 math.atan2(90.0, 45.0) 1.10714871 atan 反正切函数 math.atan(0.5) 0.463647609 ceil 不小于x的最大整数 math.c

  • Swift中的高阶函数功能作用示例详解

    目录 高阶函数的作用 1. 简化代码 2. 提高可读性 3. 支持函数式编程 4. 提高代码的可重用性 常见的高阶函数 1. map() 2. filter() 3. reduce() 4. sorted() 5. forEach() 6. compactMap() 7. flatMap() 8. zip() 9. first() 10. contains() 高阶函数的作用 Swift中的高阶函数是指那些参数或返回值是函数的函数.它们的存在使得我们可以用非常简洁和优雅的代码来解决许多问题. 1

  • 使用lua实现php的var_dump()函数功能

    习惯了php中的var_dump()函数,而如今写lua的时候总习惯使用var_dump()函数,于是就自己动手写了一个类似功能的var_dump()函数. 复制代码 代码如下: function var_dump(data, max_level, prefix)       if type(prefix) ~= "string" then           prefix = ""      end       if type(data) ~= "tab

  • 使用lua实现php的print_r()函数功能

    之前写了一些类似php的函数,下面再来一个print_r()函数,代码如下: 复制代码 代码如下: function pr (t, name, indent)       local tableList = {}       function table_r (t, name, indent, full)           local id = not full and name or type(name)~="number" and tostring(name) or '['..n

  • Lua中的一些常用函数库实例讲解

    前言 这篇文章将会来一些比较轻松的内容,就是简单的介绍一下Lua中几个常用的库.简单的说就是几个API的介绍.所以说,看起来比较容易,也没有多大的分量.就是纯粹的总结.使用库就是为了方便我们的开发,提高开发效率,同时也能保证代码的质量.希望大家以后也不要重复造轮子了. 数学库 数学库(math)由一组标准的数学函数构成.这里主要介绍几个常用的函数,其它的大家可以自行百度解决. 三角函数(sin,cos,tan--) 所有的三角函数都使用弧度单位,可以用函数deg(角度)和rad(弧度)来转换角度

  • Lua中的string库(字符串函数库)总结

    Lua解释器对字符串的支持很有限.一个程序可以创建字符串并连接字符串,但不能截取子串,检查字符串的大小,检测字符串的内容.在Lua中操纵字符串的功能基本来自于string库. 字符串库中的一些函数是非常简单的: string.len(s)          返回字符串s的长度: string.rep(s, n)      返回重复n次字符串s的串:你使用string.rep("a", 2^20)可以创建一个1M bytes的字符串(比如,为了测试需要): string.lower(s)

  • Lua中实现sleep函数功能的4种方法

    一个不幸的消息是Lua中没有内置sleep函数,我们需要DIY.有4种方法可以实现sleep函数,如下: 方法1 复制代码 代码如下: --在一个死循环中设置一个跳出条件,但是这样的做法会占用大量CPU资源,强烈不推荐使用哦 function sleep(n)    local t0 = os.clock()    while os.clock() - t0 <= n do end end 方法2 复制代码 代码如下: --调用系统的sleep函数,不消耗CPU,但是Windows系统中没有内置

  • Python定义函数功能与用法实例详解

    本文实例讲述了Python定义函数功能与用法.分享给大家供大家参考,具体如下: 1.函数的意义 一般数学上的函数是,一个或者几个自变量,通过某种计算方式,得出一个因变量. y = f(x) 在Python中,为了使操作更加简洁,就引入了函数这个概念. Python中的函数,可以把一大串要反复使用的代码"定义"(封装)成一个函数,给予这个函数一个标识符作为函数名,设置自变量和因变量.然后要使用这一大串代码的时候,就调用这个我们自己创造的函数,输入自变量,然后会返回给我们因变量. 2.函数

  • JS立即执行函数功能与用法分析

    本文实例讲述了JS立即执行函数功能与用法.分享给大家供大家参考,具体如下: 相信大家经常会遇到下面这两种写法: (function(){ ... })() 和 (function(){ ... }()) 关于这样写是什么意思呢?有什么区别呢? 在此之前,我们需要了解几个概念: 函数声明.函数表达式.匿名函数 函数声明: function fnName() {...} ; 使用 function 关键字声明一个函数,再执行一个函数名,叫函数声明. 函数表达式: var fnName = funct

随机推荐