Lua之math
Lua之math函数:
转载请注明出处:http://www.cnblogs.com/jietian331/p/8032555.html
|
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之math的更多相关文章
- lua 随机数 math.random()和math.randomseed()用法
用法一: 不给范围,就随机算一个0~1之间的小数: 用法二:给一个参数,就取1~n之间的随机数 用法三:给两个参数,就取m~n之间的随机数 math.randomseed()用法: 由于C中 ...
- [lua]紫猫lua教程-命令宝典-L1-01-08. math数学函数库
L1[math]01. 取绝对值 L1[math]02. 三角函数 小知识:注意 lua下三角函数用的参数是弧度 而不是角度 弧度=角度*pi/180 -->弧度角度换算公式 lua的mat ...
- lua随机数的问题
在看 lua 的 math.random 函数的时候发现一个问题,就是在没有重新设置随机种子的时候, random 返回的前几个随机数并不是那么特别随机,尤其当随机范围很小的时候,比如 100 左右的 ...
- 【腾讯Bugly干货分享】手游热更新方案xLua开源:Unity3D下Lua编程解决方案
本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:http://mp.weixin.qq.com/s/2bY7A6ihK9IMcA0bOFyB-Q 导语 xL ...
- 腾讯开源手游热更新方案,Unity3D下的Lua编程
原文:http://www.sohu.com/a/123334175_355140 作者|车雄生 编辑|木环 腾讯最近在开源方面的动作不断:先是微信跨平台基础组件Mars宣布开源,腾讯手游又于近期开源 ...
- Lua语言中文手册 转载自网络
Programming in LuaCopyright ® 2005, Translation Team, www.luachina.net Programming in LuaProgramming ...
- lua ffi简介
本文转自网络 由来 FFI库,是LuaJIT中最重要的一个扩展库.它允许从纯Lua代码调用外部C函数,使用C数据结构.有了它,就不用再像Lua标准math库一样,编写Lua扩展库.把开发者从开发Lua ...
- Lua 学习之基础篇七<Lua Module,Package介绍>
Lua 之Module介绍 包管理库提供了从 Lua 中加载模块的基础库. 只有一个导出函数直接放在全局环境中: [require]. 所有其它的部分都导出在表 package 中. require ...
- Nginx_Lua
http://www.ttlsa.com/nginx/nginx-lua/ 1.1. 介绍ngx_lua – 把lua语言嵌入nginx中,使其支持lua来快速开发基于nginx下的业务逻辑该模块不在 ...
随机推荐
- prometheus: celery, redis-export
https://github.com/nlighten/tomcat_exporter https://github.com/prometheus/jmx_exporter https://vexxh ...
- [https][ssl] keyless SSL
HTTP Server 集群前的负载设备,或内容审计设备等,在处理https的时候,需要用户配置提供证书. 但是考虑到安全问题,HTTP Server并不愿意把证书配置到其他设备上. 这个时候,就有个 ...
- Java8 in action
解决的问题: behavior parameterization,即可以把一段code,逻辑作为参数传入: 这样做的目的,当然为了代码抽象和重用,把变化的逻辑抽象出去: 在java中,如果要实现beh ...
- springboot的filter使用
package com.filter; import org.springframework.core.annotation.Order; import javax.servlet.*; import ...
- TMS WEB Core v1.2预览版:新的Electron应用程序支持
2019年2月20日,星期三 几个月前,我们已经开始与Electron进行实验.在工作概念验证之后,我们的目标是为Delphi开发人员尽可能多地包装Electron API.但当然不仅仅是可以使用的E ...
- Shell基本介绍和使用
Shell 教程 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了一个 ...
- java 数组(二)
public class ArrayDemo{ public static void main(String[] args){ int[] arr = {1,5,3,8,2,9,17,13}; get ...
- 文件批量scp分发脚本
#!/bin/bash SERVERS="172.17.xx.y 172.17.pp.mm" PASSWORD=机器登录密码 auto_ssh_copy_file() { expe ...
- 关于话题模型(topic model)的一些思考
最近在分析知乎的‘问题’文本所属的话题,用python提取,实现了LSTM和LDA模型在这个方面的应用,但是效果不是很理想,一个是这些文本属于短文本,另外用来分析的文本本身包含多个领域的问题,并且数量 ...
- sed命令 windows与linux换行
Linux的Bash命令中有一个sed操作,SSD的create_list.sh中有用到这个操作: 结合着下面这个解释: 也就是删除所有行里面的以VOC2007/Annotations/(这里的\代表 ...