前端(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)→1 | ceil进一、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)函数_时间类—— 时间戳计算与日期数学运算 - 文档
轻语言网站:变量与数组与对象的定义—— 变量声明与基础语法