Lua的数学函数
ua5.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 |
| 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.141592654 |
| 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 |
以上内容摘自:https://www.cnblogs.com/whiteyun/archive/2009/08/10/1543040.html
Lua的数学函数的更多相关文章
- Lua的函数的定义、math数学函数、lua字符串的处理、lua支持的字符串类、模式串中的特殊字符_学习笔记04
Lua的函数的定义.math数学函数 定义函数 function [function name] (param1,param2) [function code] --定义一个函数用来求的两个数字的和 ...
- Lua 学习之基础篇二<Lua 数据类型以及函数库 汇总>
引言 前面讲了运算符,这里主要对Lua的数据处理相关的数据类型和函数库进行总结归纳,后面会再接着单独分开讲解具体使用. 首先因为Lua 是动态类型语言,变量不要类型定义,只需要为变量赋值. 值可以存储 ...
- Lua的API函数
1. 基础库 我们在整个教程中使用了各种主题下的基本库. 下表提供了相关页面的链接,并列出了本Lua教程各部分所涵盖的功能. 编号 库/方法 作用 1 错误处理 包括错误处理函数,如断言, 错误,如L ...
- Sql Server函数全解<二>数学函数
阅读目录 1.绝对值函数ABS(x)和返回圆周率的函数PI() 2.平方根函数SQRT(x) 3.获取随机函数的函数RAND()和RAND(x) 4.四舍五入函数ROUND(x,y) 5.符号函数SI ...
- Sql Server函数全解(二)数学函数
数学函数主要用来处理数值数据,主要的数学函数有:绝对值函数,三角函数(包括正弦函数,余弦函数,正切函数,余切函数).对数函数,随机函数等.在错误产生时,数学函数将返回空值null.本次介绍各种数学 ...
- Java语言程序设计(基础篇) 第四章 数学函数、字符和字符串
第四章 数学函数.字符和字符串 4.2 常用数学函数 方法分三类:三角函数方法(trigonometric method).指数函数方法(exponent method)和服务方法(service m ...
- lua实现私有函数
本文是原创文章,如需转载,请注明文章出处 要用lua实现私有函数,关键就是使用metatable的特性来实现. Test.lua: local v = {};v.x = 100;v.y = 200; ...
- Python数学函数
1.Python数学函数 1.abs(x):取绝对值,内建函数 2.math.ceil(x):向上取整,在math模块中 3.cmp(x,y):如果 x < y ,返回-1:如果 x == y ...
- javascript函数一共可分为五类: ·常规函数 ·数组函数 ·日期函数 ·数学函数 ·字符串函数
javascript函数一共可分为五类: ·常规函数 ·数组函数 ·日期函数 ·数学函数 ·字符串函数 1.常规函数 javascript常规函数包括以下9个 ...
随机推荐
- spring boot跨域设置
定义 跨域是指从一个域名的网页去请求另一个域名的资源 跨域背景 限制原因 如果一个网页可以随意地访问另外一个网站的资源,那么就有可能在客户完全不知情的情况下出现安全问题 为什么要跨域 公司内部有多个不 ...
- 解决IE下CSS因 Mime 类型不匹配而被忽略的问题
写页面的时候在chrome,firefox等页面上显示正常,但是换成IE9之后就完全没有样式了,报错信息是CSS 因 Mime 类型不匹配而被忽略,下面与大家分享下这个问题的相关的回答.IE真是个奇葩 ...
- Windows命令行command的Shell命令详细解析和语法
CMD命令大全及详细解释和语法 Microsoft Windows XP [版本 5.1.2600] 有关某个命令的详细信息,请键入 HELP 命令名 ASSOC 显示或修改文件扩展名关联. A ...
- .net中LAMBDA表达式常用写法
这里主要是将数据库中的常用操作用LAMBDA表达式重新表示了下,用法不多,但相对较常用,等有时间了还会扩展,并将查询语句及LINQ到时也一并重新整理下: 1.select语句:books.Select ...
- 多少牛逼的程序员毁在low逼的英文发音上(JAVA)
最最常用的关键词及音标 数据类型:boolean.byte.short.int.long.double.char.float.double. 包引入和包声明:import.package. 用于类和接 ...
- linux操作系统基础篇(九)
shell脚本的运算符与流程控制 1.运算符 1.1 算术运算符 + - * / % [root@MiWiFi-R3-srv ~]# echo $[3+1]4 1.2 关系操作 与(())连用 < ...
- spring学习笔记(一) Spring概述
博主Spring学习笔记整理大部分内容来自Spring实战(第四版)这本书. 强烈建议新手购入或者需要电子书的留言. 在学习Spring之前,我们要了解这么几个问题:什么是Spring?Spring ...
- 《java.util.concurrent 包源码阅读》15 线程池系列之ScheduledThreadPoolExecutor 第二部分
这篇文章主要说说DelayedWorkQueue. 在ScheduledThreadPoolExecutor使用DelayedWorkQueue来存放要执行的任务,因为这些任务是带有延迟的,而每次执行 ...
- 理解MVC入门基础原理
今天,我将开启一个崭新的话题:ASP.NET MVC框架的探讨.首先,我们回顾一下ASP.NET Web Form技术与ASP.NET MVC的异同点,并展示各自在Web领域的优劣点.在讨论之前,我对 ...
- spring cloud feign不支持@RequestBody+ RequestMethod.GET,报错
1.问题梳理: 异常:org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not ...