数学函数(C#、Lua 、Unity)

发布于:2025-02-19 ⋅ 阅读:(21) ⋅ 点赞:(0)

C#

Abs

返回绝对值。

Max

返回两个数中的较大值

Min

返回两个数中的较小值

Round

四舍五入

Ceiling

向上取整

Clamp

固定范围

1、Math.Clamp(4,3,6) 返回4

2、Math.Clamp(1,3,6) 返回3

3、Math.Clamp(8,3,6) 返回6

Floor

向下取整

Pow(Double, Double)

返回一个指定的数字,该数字将引发到指定的幂

Sqrt

返回指定数字的平方根

DivRem

生成两个数字的商和余数

Sin

返回指定角度的正弦值

Cos

返回指定角度的余弦值

Tan

返回指定角度的正切值

Acos

返回指定角度的余弦值

Acosh

返回指定角度的双曲余弦值

Asin

返回指定角度的正弦值

Asinh

返回指定角度的双曲正弦值

Atan

返回指定角度的正切值

Atan2(Double, Double)

返回两个指定数的反正切值

Atanh

返回指定角度的双曲正切值

BigMul(Int32, Int32)

生成两个数字的完整乘积

Cosh

返回指定角度的双曲余弦值

MaxMagnitude(Double, Double)

返回两个双精度浮点数的较大数量级

Exp(Double)

返回 e 的指定次幂

Log(Double)

返回指定数的自然对数

Log10

返回指定数的以 10 为底的对数

Log2

返回指定数的以2为底的对数

MinMagnitude(Double, Double)

返回两个双精度浮点数的较小数量级

ScaleB(Double, Int32)

高效返回 x * 2^n 计算

Sign

返回数字的符号

SinCos

返回指定角度的正弦和余弦值

Sinh

返回指定角度的双曲正弦值

Tanh

返回指定角度的双曲正切值

Truncate

计算指定十进制数的整型部分

Lua

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

取整函数

math.floor(x)

向负无穷取整

math.floor(3.3) -->3

math.floor(-3.3) -->-4

math.ceil(x)

向正无穷取整

math.ceil(3.3) -->4

math.ceil(-3.3) -->-3

math.modf(x)

向零取整,返回两个值

第一个值表示取值结果

第二个值表示小数部分

math.modf(3.3) -->3 0.3

math.modf(-3.3) -->-3 -0.3

Unity

静态属性

Deg2Rad

度到弧度换算常量(只读)。

Epsilon

微小浮点值(只读)。

Infinity

正无穷大的表示形式(只读)。

NegativeInfinity

负无穷大的表示形式(只读)。

PI

众所周知的“3.14159265358979...”值(只读)。

Rad2Deg

弧度到度换算常量(只读)。

方法

Abs

返回 f 的绝对值。

Acos

返回 f 的反余弦 - 其余弦为 f 的角度(以弧度为单位)。

Approximately

比较两个浮点值,如果它们相似,则返回 true。

Asin

返回 f 的反正弦 - 其正弦为 f 的角度(以弧度为单位)。

Atan

返回 f 的反正切 - 其正切为 f 的角度(以弧度为单位)。

Atan2

返回其 Tan 为 y/x 的角度(以弧度为单位)。

Ceil

返回大于或等于 f 的最小整数。

CeilToInt

返回大于或等于 f 的最小整数。

Clamp

在给定的最小浮点值和最大浮点值之间钳制给定值。如果在最小和最大范围内,则返回给定值。

Clamp01

将值限制在 0 与 1 之间并返回值。

ClosestPowerOfTwo

返回最接近的 2 的幂值。

CorrelatedColorTemperatureToRGB

将以开尔文为单位的色温转换为 RGB 颜色。

Cos

返回角度 f 的余弦。

DeltaAngle

计算两个给定角度(以度为单位给定)之间的最短差异。

Exp

返回 e 的指定幂。

FloatToHalf

Encode a floating point value into a 16-bit representation.

Floor

返回小于或等于 f 的最大整数。

FloorToInt

返回小于或等于 f 的最大整数。

GammaToLinearSpace

将给定值从伽马 (sRGB) 转换为线性颜色空间。

HalfToFloat

Convert a half precision float to a 32-bit floating point value.

InverseLerp

计算在范围 [a, b] 内生成插值 value 的线性参数 t。

IsPowerOfTwo

如果值是 2 的幂,则返回 true。

Lerp

在 a 与 b 之间按 t 进行线性插值。

LerpAngle

与 Lerp 相同,但是在值环绕 360 度时确保值正确插入。

LerpUnclamped

在 a 与 b 之间按 t 进行线性插值,t 没有限制。

LinearToGammaSpace

将给定值从线性转换为伽马 (sRGB) 颜色空间。

Log

返回指定的数字以指定的底数为底的对数。

Log10

返回指定的数字的以 10 为底的对数。

Max

返回两个或更多值中的最大值。

Min

返回两个或更多值中的最小值。

MoveTowards

将值 current 向 target 靠近。

MoveTowardsAngle

与 MoveTowards 相同,但是在值环绕 360 度时确保值正确插入。

NextPowerOfTwo

返回大于或等于参数的下一个 2 的幂。

PerlinNoise

生成 2D 柏林噪声。

PingPong

PingPong 返回一个值,该值将在值 0 与 length 之间递增和递减。

Pow

返回 f 的 p 次幂。

Repeat

对值 t 进行循环,使它不会大于长度,并且不会小于 0。

Round

返回舍入为最近整数的 /f/。

RoundToInt

返回舍入为最近整数的 /f/。

Sign

返回 f 的符号。

Sin

返回角度 f 的正弦。

SmoothDamp

随时间推移将一个值逐渐改变为所需目标。

SmoothDampAngle

随时间推移将以度为单位给定的角度逐渐改变为所需目标角度。

SmoothStep

在 min 与 max 之间进行插值,在限制处进行平滑。

Sqrt

返回 f 的平方根。

Tan

返回角度 f 的正切(以弧度为单位)。


网站公告

今日签到

点亮在社区的每一天
去签到