前端(JavaScript)函数_数学运算

文档概述

轻语言网站开发中的数学运算相关操作函数、用于执行数值计算和数学处理,包含四舍五入、取随机整数、取余数、数值转换等数学运算功能,常用于数值计算、随机数生成、数学公式计算等场景。

  • 基础运算取绝对值取次方取平方根取余数取最大值/取最小值 实现常用数学计算
  • 取整方式向上取整(ceil)、向下取整(floor)、四舍五入取整(round)、取整数部分(trunc)四种取整方式各有差异
  • 三角函数取正弦/取余弦/取正切 及其反函数 取反正弦/取反余弦/取反正切,角度与弧度互转用 弧度 * 180 / Math.PI
  • 对数指数取指数(e^x)、取自然对数(ln)、取对数By底为10(log10)、取对数By底为2(log2)
  • 随机数取随机小数(0~1)、取随机整数(最小值, 最大值)(指定区间整数)

💡 角度与弧度转换:轻语言三角函数使用弧度制。角度转弧度:角度 * Math.PI / 180;弧度转角度:弧度 * 180 / Math.PI。其中 Math.PI 为原生 JS 圆周率常量,轻语言支持直接使用。

函数:取绝对值(值)

返回参数值的绝对值。代码示例:变量 绝对值 = 取绝对值(值)

' 计算两点间距离时使用绝对值
变量 温度差 = 取绝对值(今日温度 - 昨日温度)
调试输出("温差: " + 温度差 + " 度")
' 处理负数输入
变量 用户输入 = -5
变量 正数 = 取绝对值(用户输入)
调试输出("绝对值: " + 正数)  ' 输出: 5

函数:取次方(X,Y)

计算 X 的 Y 次方。代码示例:变量 结果 = 取次方(X, Y)

' 计算面积和体积
变量 边长 = 5
变量 正方形面积 = 取次方(边长, 2)  ' 5^2 = 25
变量 立方体体积 = 取次方(边长, 3)  ' 5^3 = 125
调试输出("正方形面积: " + 正方形面积)
调试输出("立方体体积: " + 立方体体积)
' 计算平方根(相当于1/2次方)
变量 数值 = 16
变量 平方根 = 取次方(数值, 0.5)  ' 16^(1/2) = 4
调试输出("平方根: " + 平方根)

函数:取反正弦(值)

返回一个数的反正弦值,结果为 -π/2 到 π/2 弧度之间。代码示例:变量 角度 = 取反正弦(值)

' 计算三角形的角度
变量 对边 = 3
变量 斜边 = 5
变量 正弦值 = 对边 / 斜边  ' 0.6
变量 弧度 = 取反正弦(正弦值)
' 注:Math.PI 为原生 JS 常量(圆周率π),轻语言支持直接使用
变量 角度 = 弧度 * 180 / Math.PI
调试输出("角度: " + 角度 + " 度")  ' 约 36.87 度

函数:取反余弦(值)

返回一个数的反余弦值,结果为 0 到 π 弧度之间。代码示例:变量 角度 = 取反余弦(值)

' 计算三角形的角度
变量 邻边 = 4
变量 斜边 = 5
变量 余弦值 = 邻边 / 斜边  ' 0.8
变量 弧度 = 取反余弦(余弦值)
' 注:Math.PI 为原生 JS 常量(圆周率π),轻语言支持直接使用
变量 角度 = 弧度 * 180 / Math.PI
调试输出("角度: " + 角度 + " 度")  ' 约 53.13 度

函数:取反正切(值)

返回一个数的反正切值,结果为 -π/2 到 π/2 弧度之间。代码示例:变量 角度 = 取反正切(值)

' 计算直线的倾斜角
变量 对边 = 3
变量 邻边 = 4
变量 正切值 = 对边 / 邻边  ' 0.75
变量 弧度 = 取反正切(正切值)
' 注:Math.PI 为原生 JS 常量(圆周率π),轻语言支持直接使用
变量 角度 = 弧度 * 180 / Math.PI
调试输出("倾斜角: " + 角度 + " 度")  ' 约 36.87 度

函数:取角度反正切(Y, X)

返回从 x 轴到点 (x, y) 之间的角度的反正切值。代码示例:变量 角度 = 取角度反正切(Y, X)

' 计算点相对于原点的角度
变量 X坐标 = 1
变量 Y坐标 = 1
变量 弧度 = 取角度反正切(Y坐标, X坐标)
' 注:Math.PI 为原生 JS 常量(圆周率π),轻语言支持直接使用
变量 角度 = 弧度 * 180 / Math.PI
调试输出("角度: " + 角度 + " 度")  ' 45 度
' 处理各个象限的情况
变量 角度1 = 取角度反正切(1, -1) * 180 / Math.PI  ' 第二象限
变量 角度2 = 取角度反正切(-1, -1) * 180 / Math.PI  ' 第三象限
变量 角度3 = 取角度反正切(-1, 1) * 180 / Math.PI  ' 第四象限

函数:向上取整(值)

返回大于或等于给定数字的最小整数。代码示例:变量 整数 = 向上取整(值)

' 计算需要的包装箱数量
变量 商品总数 = 123
变量 每箱容量 = 10
变量 需要箱子数 = 向上取整(商品总数 / 每箱容量)
调试输出("需要箱子数: " + 需要箱子数)  ' 13 个箱子
' 处理价格计算
变量 价格 = 99.01
变量 整数价格 = 向上取整(价格)
调试输出("整数价格: " + 整数价格)  ' 100

函数:取余弦(值)

返回一个数的余弦值,值的范围在 -1 到 1 之间。代码示例:变量 余弦值 = 取余弦(值)

' 计算波形运动的位置
变量 时间 = 1
' 注:Math.PI 为原生 JS 常量(圆周率π),轻语言支持直接使用
变量 频率 = 2 * Math.PI  ' 每秒一个周期
变量 相位 = 0
变量 幅度 = 10
变量 位置 = 幅度 * 取余弦(频率 * 时间 + 相位)
调试输出("位置: " + 位置)
' 计算三角形的邻边长度
变量 斜边 = 5
变量 角度 = 30 * Math.PI / 180  ' 转换为弧度
变量 邻边 = 斜边 * 取余弦(角度)
调试输出("邻边长度: " + 邻边)

函数:取双曲余弦(值)

返回一个数的双曲余弦值。代码示例:变量 双曲余弦值 = 取双曲余弦(值)

' 计算悬链线形状
变量 x = 1
变量 悬链线值 = 取双曲余弦(x)
调试输出("悬链线值: " + 悬链线值)
' 数学计算中的应用
变量 参数 = 2
变量 结果 = 取双曲余弦(参数)
调试输出("cosh(" + 参数 + ") = " + 结果)

函数:取指数(值)

返回 E^x,其中 x 是参数,E 是自然对数的底数。代码示例:变量 指数值 = 取指数(值)

' 计算复利增长
变量 本金 = 1000
变量 利率 = 0.05
变量 时间 = 2
变量 最终金额 = 本金 * 取指数(利率 * 时间)
调试输出("最终金额: " + 最终金额)
' 自然增长模型
变量 初始值 = 100
变量 增长率 = 0.1
变量 时间 = 5
变量 结果 = 初始值 * 取指数(增长率 * 时间)
调试输出("增长结果: " + 结果)

函数:向下取整(值)

返回小于或等于给定数字的最大整数。代码示例:变量 整数 = 向下取整(值)

' 计算折扣后的价格
变量 原价 = 99.99
变量 折扣价 = 向下取整(原价)
调试输出("折扣价: " + 折扣价)  ' 99
' 分页计算
变量 总记录数 = 123
变量 每页记录数 = 10
变量 总页数 = 向下取整(总记录数 / 每页记录数)
调试输出("总页数: " + 总页数)  ' 12

函数:取最大值(值1, 值2, ...)

返回一组数值中的最大值。代码示例:变量 最大值 = 取最大值(值1, 值2, ...)

' 找出最高分数
变量 分数1 = 85
变量 分数2 = 92
变量 分数3 = 78
变量 最高分 = 取最大值(分数1, 分数2, 分数3)
调试输出("最高分: " + 最高分)  ' 92
' 确保数值不超过上限
变量 值 = 150
变量 上限 = 100
变量 结果 = 取最大值(值, 上限)
调试输出("限制后结果: " + 结果)  ' 100

函数:取最小值(值1, 值2, ...)

返回一组数值中的最小值。代码示例:变量 最小值 = 取最小值(值1, 值2, ...)

' 找出最低温度
变量 温度1 = 15
变量 温度2 = 12
变量 温度3 = 18
变量 最低温度 = 取最小值(温度1, 温度2, 温度3)
调试输出("最低温度: " + 最低温度)  ' 12
' 确保数值不低于下限
变量 值 = -5
变量 下限 = 0
变量 结果 = 取最小值(值, 下限)
调试输出("限制后结果: " + 结果)  ' 0

函数:四舍五入取整(值)

返回一个数字四舍五入后最接近的整数。代码示例:变量 整数 = 四舍五入取整(值)

' 计算平均分
变量 总分 = 87.6
变量 平均分 = 四舍五入取整(总分)
调试输出("平均分: " + 平均分)  ' 88
' 处理货币计算
变量 金额 = 123.456
变量 整数金额 = 四舍五入取整(金额)
调试输出("整数金额: " + 整数金额)  ' 123

函数:取正弦(值)

返回一个数的正弦值,值的范围在 -1 到 1 之间。代码示例:变量 正弦值 = 取正弦(值)

' 计算波形运动的位置
变量 时间 = 1
' 注:Math.PI 为原生 JS 常量(圆周率π),轻语言支持直接使用
变量 频率 = 2 * Math.PI  ' 每秒一个周期
变量 相位 = 0
变量 幅度 = 10
变量 位置 = 幅度 * 取正弦(频率 * 时间 + 相位)
调试输出("位置: " + 位置)
' 计算三角形的对边长度
变量 斜边 = 5
变量 角度 = 30 * Math.PI / 180  ' 转换为弧度
变量 对边 = 斜边 * 取正弦(角度)
调试输出("对边长度: " + 对边)

函数:取双曲正弦(值)

返回一个数的双曲正弦值。代码示例:变量 双曲正弦值 = 取双曲正弦(值)

' 数学计算中的应用
变量 参数 = 1
变量 结果 = 取双曲正弦(参数)
调试输出("sinh(" + 参数 + ") = " + 结果)
' 物理公式计算
变量 x = 2
变量 sinh_x = 取双曲正弦(x)
调试输出("sinh(" + x + ") = " + sinh_x)

函数:取平方根(值)

返回一个数的平方根。代码示例:变量 平方根 = 取平方根(值)

' 计算直角三角形的斜边
变量 直角边1 = 3
变量 直角边2 = 4
变量 斜边 = 取平方根(取次方(直角边1, 2) + 取次方(直角边2, 2))
调试输出("斜边长度: " + 斜边)  ' 5
' 计算标准差
变量 方差 = 16
变量 标准差 = 取平方根(方差)
调试输出("标准差: " + 标准差)  ' 4

函数:取正切(值)

返回一个数的正切值。代码示例:变量 正切值 = 取正切(值)

' 计算坡度
' 注:Math.PI 为原生 JS 常量(圆周率π),轻语言支持直接使用
变量 角度 = 30 * Math.PI / 180  ' 30度转换为弧度
变量 坡度 = 取正切(角度)
调试输出("坡度: " + 坡度)
' 计算直角三角形的对边与邻边比值
变量 对边 = 3
变量 邻边 = 4
变量 正切值 = 对边 / 邻边
调试输出("正切值: " + 正切值)  ' 0.75

函数:取双曲正切(值)

返回一个数的双曲正切值。代码示例:变量 双曲正切值 = 取双曲正切(值)

' 数学计算中的应用
变量 参数 = 1
变量 结果 = 取双曲正切(参数)
调试输出("tanh(" + 参数 + ") = " + 结果)
' 机器学习激活函数
变量 x = 0.5
变量 tanh_x = 取双曲正切(x)
调试输出("tanh(" + x + ") = " + tanh_x)

函数:取自然对数(值)

返回一个数的自然对数(以 e 为底)。代码示例:变量 对数值 = 取自然对数(值)

' 计算复利时间
变量 最终金额 = 2000
变量 本金 = 1000
变量 利率 = 0.05
变量 时间 = (取自然对数(最终金额 / 本金)) / 利率
调试输出("所需时间: " + 时间 + " 年")
' 数学计算
' 注:Math.E 为原生 JS 常量(自然常数 e),轻语言支持直接使用
变量 数值 = Math.E  ' 自然常数 e
变量 ln_e = 取自然对数(数值)
调试输出("ln(e) = " + ln_e)  ' 1

函数:取对数By底为10(值)

返回一个数以 10 为底的对数。代码示例:变量 对数值 = 取对数By底为10(值)

' 计算声音强度等级(分贝)
变量 实际强度 = 1000
变量 基准强度 = 1
变量 分贝 = 10 * 取对数By底为10(实际强度 / 基准强度)
调试输出("声音强度: " + 分贝 + " dB")
' 科学计算
变量 数值 = 1000
变量 log10值 = 取对数By底为10(数值)
调试输出("log10(" + 数值 + ") = " + log10值)  ' 3

函数:取对数By底为2(值)

返回一个数以 2 为底的对数。代码示例:变量 对数值 = 取对数By底为2(值)

' 计算二进制位数
变量 数值 = 256
变量 位数 = 取对数By底为2(数值) + 1
调试输出(数值 + " 需要 " + 位数 + " 位二进制表示")
' 算法复杂度计算
变量 元素数量 = 1024
变量 时间复杂度 = 取对数By底为2(元素数量)
调试输出("时间复杂度: O(" + 时间复杂度 + ")")

函数:取整数部分(值)

返回一个数的整数部分,去除小数部分。代码示例:变量 整数 = 取整数部分(值)

' 提取整数部分
变量 浮点数 = -3.7
变量 整数部分 = 取整数部分(浮点数)
调试输出("整数部分: " + 整数部分)  ' -3
' 与 floor 和 ceil 的区别
变量 正数 = 3.7
变量 负数 = -3.7
调试输出("trunc(" + 正数 + ") = " + 取整数部分(正数))  ' 3
调试输出("trunc(" + 负数 + ") = " + 取整数部分(负数))  ' -3

函数:取随机小数()

返回一个大于或等于 0 且小于 1 的随机小数。代码示例:变量 随机数 = 取随机小数()

' 生成0到1之间的随机数
变量 随机小数 = 取随机小数()
调试输出("随机小数: " + 随机小数)
' 生成指定范围的随机数
变量 最小值 = 10
变量 最大值 = 20
变量 范围随机数 = 最小值 + 取随机小数() * (最大值 - 最小值)
调试输出("范围随机数: " + 范围随机数)

函数:表达式计算(表达式)

将给定的表达式计算得出结果。代码示例:变量 结果 = 表达式计算(表达式)

' 计算数学表达式
变量 表达式 = "2 + 3 * 4"
变量 结果 = 表达式计算(表达式)
调试输出(表达式 + " = " + 结果)  ' 14
' 动态计算
' 注:表达式内 Math.pow/Math.sqrt 为原生 JS 函数,需用原生 JS 语法
变量 公式 = "Math.pow(2, 3) + Math.sqrt(16)"
变量 计算结果 = 表达式计算(公式)
调试输出(公式 + " = " + 计算结果)  ' 12

函数:取随机整数(最小值,最大值)

获取指定区间的随机整数。代码示例:变量 随机整数 = 取随机整数(最小值, 最大值)

' 生成指定范围的随机整数
变量 随机数 = 取随机整数(1, 100)
调试输出("1到100之间的随机数: " + 随机数)
' 模拟骰子投掷
变量 骰子点数 = 取随机整数(1, 6)
调试输出("骰子点数: " + 骰子点数)

函数:四舍五入(值,保留)

对浮点数进行四舍五入操作,保留指定位小数。代码示例:变量 结果 = 四舍五入(值, 保留)

' 保留两位小数
变量 价格 = 123.456
变量 保留两位 = 四舍五入(价格, 2)
调试输出("保留两位小数: " + 保留两位)  ' 123.46
' 保留一位小数
变量 数值 = 3.14159
变量 保留一位 = 四舍五入(数值, 1)
调试输出("保留一位小数: " + 保留一位)  ' 3.1

函数:取余数(被除数,除数)

计算两个数相除得到的余数。代码示例:变量 余数 = 取余数(被除数, 除数)

' 判断奇偶数
变量 数字 = 7
变量 余数 = 取余数(数字, 2)
如果(余数 == 0)
	调试输出(数字 + " 是偶数")
否则
	调试输出(数字 + " 是奇数")
结束 如果
' 循环索引计算
变量 数组长度 = 5
变量 当前索引 = 7
变量 实际索引 = 取余数(当前索引, 数组长度)
调试输出("实际索引: " + 实际索引)  ' 2

学习要点

知识点代码示例说明
取整差异向上取整(1.1)→2 / 向下取整(1.9)→1 / 四舍五入取整(1.5)→2 / 取整数部分(1.9)→1ceil进一、floor舍一、round四舍五入、trunc截断小数
角度↔弧度角度 * Math.PI / 180三角函数用弧度;角度转弧度用此公式,反向用 弧度 * 180 / Math.PI
Math.PI常量Math.PI原生 JS 圆周率常量(约3.14159),轻语言支持直接使用
随机数生成取随机整数(1, 100)生成1到100的随机整数;取随机小数() 生成0~1的随机小数
最大最小值取最大值(85, 92, 78)可传任意多个参数,返回最大/最小值;常用于范围限制
幂运算取次方(5, 2)5的2次方=25;取次方(16, 0.5) 等价于求平方根 4
余数判断取余数(数字, 2) == 0判断奇偶数常用;也用于循环索引越界回绕
对数计算取自然对数(值) / 取对数By底为10(值)自然对数ln、常用对数log10、二进对数log2
四舍五入精度四舍五入(3.14159, 2)第二参数指定保留小数位数;四舍五入取整 是无参数版(保留0位)
表达式计算表达式计算("1 + 2 * 3")动态计算字符串表达式结果,适合公式化配置场景

相关文档

  • 文档前端(JavaScript)函数_数据转换类 —— 到整数到小数为非数字 等类型转换函数
  • 文档前端(JavaScript)函数_字符串操作 —— 取文本长度寻找文本 等字符串处理函数
  • 文档前端(JavaScript)函数_数组操作 —— 数组遍历与随机元素访问
  • 文档前端(JavaScript)函数_时间类 —— 时间戳计算与日期数学运算
  • 文档轻语言网站:变量与数组与对象的定义 —— 变量声明与基础语法