lua中的数学库
Lua5.1中数学库的所有函数如下表:
使用数学库,不需要require,直接math.function就可以
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) |
获取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 |
lua中的数学库的更多相关文章
- Lua 中的string库(字符串函数库)总结
(字符串函数库)总结 投稿:junjie 字体:[增加 减小] 类型:转载 时间:2014-11-20我要评论 这篇文章主要介绍了Lua中的string库(字符串函数库)总结,本文讲解了string库 ...
- Lua中的一些库(2)
[前言] 在<Lua中的一些库(1)>这篇文章中,总结了一部分Lua中的库函数,一篇文章肯定是总结不完的,所以,就来一个<Lua中的一些库(2)>.希望大家能忍住.来吧. 操作 ...
- Lua中的一些库(1)
[数学库] 数学库(math)由一组标准的数学函数构成.这里主要介绍几个常用的函数,其它的大家可以自行百度解决. 三角函数(sin,cos,tan……)所有的三角函数都使用弧度单位,可以用函数deg( ...
- Lua中的基本函数库--(转自忧郁的加菲猫)
基本函数库为Lua内置的函数库,不需要额外装载assert (v [, message])功能:相当于C的断言,参数:v:当表达式v为nil或false将触发错误,message:发生错误时返回的信息 ...
- Lua中的基本函数库
assert (v [, message])功能:相当于C的断言,参数:v:当表达式v为nil或false将触发错误,message:发生错误时返回的信息,默认为"assertion fai ...
- Lua中的常用函数库汇总
lua库函数 这些函数都是Lua编程语言的一部分, 点击这里了解更多. assert(value) - 检查一个值是否为非nil, 若不是则(如果在wow.exe打开调试命令)显示对话框以及输出错误调 ...
- Lua中字符串库中的几个重点函数
[前言] 在<Lua中的一些库(1)>中也说到了,要对string库的模式匹配进行单独的讲解.对于字符串的处理,对于任何语言的学习来说,都是一个难点,而且也是一个必会的知识点.给你一个字符 ...
- Lua中的字符串函数库
字符串库中的一些函数是非常简单的: string.len(s) 返回字符串s的长度:string.rep(s, n) 返回重复n次字符串s的串:你使用string.rep( ...
- Chapter 18_0 数学库
从今天起,开始接触Lua的标准库(数学库.table库.字符库.I/O库.操作系统库.调试库). 一路走来,从最基本的变量.函数.迭代器.协同程序到稍微复杂的元表.元方法.环境.模块,以及最后被整蒙了 ...
随机推荐
- Linux系统 SSHD服务安全优化方案
# 1. 修改默认端口 #Port 22 # 2. 修改监听协议,只监听某个或某些网络协议 #AddressFamily any AddressFamily inet # 3. 修改ssh只监听内 ...
- Light oj 1379 -- 最短路
In Dhaka there are too many vehicles. So, the result is well known, yes, traffic jam. So, mostly peo ...
- Gruntjs提高生产力(一)
gruntjs是一个基于nodejs的自动化工具,只要熟悉nodejs或者又一定js经验就可以熟练应用. 1. 安装 a. 保证已安装了nodejs,并带有npm b.安装客户端命令行工具,grunt ...
- nyoj993——容斥
How many integers can you find 时间限制:1000 ms | 内存限制:65535 KB 难度:1 描述 给你三个数,n,m1,m2,找出所有小于n的能被m1或m ...
- 【51nod-1042】数字0-9的数量
给出一段区间a-b,统计这个区间内0-9出现的次数. 比如 10-19,1出现11次(10,11,12,13,14,15,16,17,18,19,其中11包括2个1),其余数字各出现1次. Inp ...
- Java中用反码表示整数,及int到byte的转换
Java中的整数都是通过补码表示的,当整数为正数时,补码和原码相同,当整数为负数时,补码为原码按位取反(符号位除外),然后加1. 通过一些例子可以比较明显的看出: int a = -1; System ...
- 记用ajax网页跳转大坑——后台执行了,但是没有跳转
搭建javaweb服务器的时候,把jsp文件放在WEB-INF目录下面,因为超链接不能所有只能通过拦截器,用do方法跳转 controller写的是对的: @Controller public cla ...
- 马士兵_JAVA自学之路(为那些目标模糊的码农们)
转载自:http://blog.csdn.net/anlidengshiwei/article/details/42264301 JAVA自学之路 一:学会选择 为了就业,不少同学参加各种各样的培训. ...
- vue.js 源代码学习笔记 ----- core array.js
/* * not type checking this file because flow doesn't play well with * dynamically accessing methods ...
- TreeSet实现原理及源码分析
类似于HashMap和HashSet之间的关系,HashSet底层依赖于HashMap实现,TreeSet底层则采用一个NavigableMap来保存TreeSet集合的元素.但实际上,由于Navig ...