服务端(PHP)函数_数学运算
文档概述
轻语言网站**后端(PHP)**开发中的数学运算相关操作函数、用于执行数值计算和数学处理,包含绝对值、三角函数、对数运算、随机数生成、角度弧度转换、幂运算等数学功能,常用于数值计算、科学计算、数学公式处理等场景。
⚠️ 使用限制说明:
- 本文档内函数仅限在轻语言后端文件
.sph代码中使用,用于编写服务端逻辑(编译后输出为 PHP 代码在服务器执行)。- 不得在编写前端页面
.spl代码中使用,更禁止与 JS 代码混合使用。- 编写前端请使用
前端(JavaScript)函数_*类目下的中文函数;服务端只能使用服务端(PHP)函数_*类目下的中文函数。- 前后端虽存在同名函数(如
取绝对值、取随机数、取平方根),但底层实现与运行环境完全不同,严禁混用。
💡 PHP 原生英文函数使用说明:
- 轻语言后端支持直接调用 PHP 原生英文函数(如
print_r()、max()、min()、floor()、ceil()等)。- 当遇到轻语言未封装中文函数、但 PHP 原生函数可用时,可直接使用原生英文函数。
- 仅支持使用原生英文函数名,严禁使用 PHP 原生语法格式和英文关键字(如
if(){}、for(){}、function、class、echo等控制结构与语法关键字)。- 控制结构必须使用轻语言中文关键字:
如果...否则...结束 如果、变量循环...结束循环、函数 ... 结束 函数等。- 注:
->(对象方法调用)、=>(数组键值分隔)为轻语言本身支持的语法符号,可正常使用。
PHP 数学相关特性:
- 三角函数:
取正弦/取余弦/取反正弦/取余弦值基于 PHPsin/cos/asin/acos,参数为弧度 - 角度弧度互转:
角度到弧度/弧度到角度对应 PHPdeg2rad/rad2deg - 随机数:
取伪随机数返回 (0,1) 浮点数,对应 PHPlcg_value();取随机数(最小, 最大)返回区间内整数 - 对数运算:
取自然对数对应 PHPlog(),底数默认为自然常数 e - 幂运算:
取次方(底数, 指数)对应 PHPpow() - 平方根:
取平方根对应 PHPsqrt() - 取余:
取余数(被除数, 除数)对应 PHPfmod(),返回浮点数余数 - 四舍五入:
四舍五入(数值, 位数)对应 PHPround(),第二参数为保留小数位数
函数:取绝对值(数值)
取数值绝对值,参数支持整数,小数。
' 获取负数的绝对值
变量 负数 = -10
变量 绝对值 = 取绝对值(负数)
输出 "负数" + 负数 + "的绝对值是: " + 绝对值
' 获取正数的绝对值
变量 正数 = 5.5
变量 绝对值2 = 取绝对值(正数)
输出 "正数" + 正数 + "的绝对值是: " + 绝对值2
函数:取余弦值(数值)
获取指定数值反余弦值。
' 计算反余弦值
变量 数值 = 0.5
变量 反余弦值 = 取余弦值(数值)
输出 "数值" + 数值 + "的反余弦值是: " + 反余弦值
函数:取反正弦(数值)
获取指定数值的反正弦。
' 计算反正弦值
变量 数值 = 0.5
变量 反正弦值 = 取反正弦(数值)
输出 "数值" + 数值 + "的反正弦值是: " + 反正弦值
函数:取余弦(数值)
获取指定数的余弦值。
' 计算余弦值(注:参数为弧度,需先用 角度到弧度 转换)
变量 弧度 = 1.0472 ' 约等于π/3,即60度
变量 余弦值 = 取余弦(弧度)
输出 "弧度" + 弧度 + "的余弦值是: " + 余弦值
函数:角度到弧度(角度值)
将角度转换为弧度。
' 将角度转换为弧度
变量 角度 = 180
变量 弧度 = 角度到弧度(角度)
输出 角度 + "度等于" + 弧度 + "弧度"
函数:取余数(被除数,除数)
返回除法的浮点数余数。
' 计算浮点数除法的余数
变量 被除数 = 10.5
变量 除数 = 3.2
变量 余数 = 取余数(被除数, 除数)
输出 被除数 + "除以" + 除数 + "的余数是: " + 余数
函数:取伪随机数()
返回范围为 (0, 1) 的一个伪随机数。
' 生成一个0到1之间的伪随机数
变量 随机数 = 取伪随机数()
输出 "随机数: " + 随机数
函数:取自然对数(值)
获取指定数据的自然对数。
' 计算自然对数
变量 数值 = 2.71828 ' 自然常数e
变量 自然对数 = 取自然对数(数值)
输出 "数值" + 数值 + "的自然对数是: " + 自然对数
函数:取次方(X,Y)
返回 x 的 y 次方。
' 计算x的y次方
变量 底数 = 2
变量 指数 = 3
变量 次方 = 取次方(底数, 指数)
输出 底数 + "的" + 指数 + "次方是: " + 次方
函数:弧度到角度(弧度值)
把弧度数转换为角度数。
' 将弧度转换为角度
变量 弧度 = 3.14159 ' π弧度
变量 角度 = 弧度到角度(弧度)
输出 弧度 + "弧度等于" + 角度 + "度"
函数:取随机数(最小值,最大值)
返回指定区间的随机整数。
' 生成指定区间内的随机整数
变量 最小值 = 1
变量 最大值 = 100
变量 随机整数 = 取随机数(最小值, 最大值)
输出 "1到100之间的随机整数: " + 随机整数
函数:四舍五入(待舍入数值,保留位数)
对浮点数进行四舍五入。
' 对浮点数进行四舍五入
变量 原数 = 3.14159
变量 保留两位 = 四舍五入(原数, 2)
输出 "原数: " + 原数 + ",保留两位小数: " + 保留两位
变量 保留整数 = 四舍五入(原数, 0)
输出 "原数: " + 原数 + ",四舍五入到整数: " + 保留整数
函数:取正弦(值)
获取指定数据的正弦值。
' 计算正弦值(注:参数为弧度,需先用 角度到弧度 转换)
变量 弧度 = 1.5708 ' 约等于π/2,即90度
变量 正弦值 = 取正弦(弧度)
输出 "弧度" + 弧度 + "的正弦值是: " + 正弦值
函数:取平方根(值)
获取指定数据的平方根。
' 计算平方根
变量 数值 = 16
变量 平方根 = 取平方根(数值)
输出 "数值" + 数值 + "的平方根是: " + 平方根
学习要点
| 知识点 | 代码示例 | 说明 |
|---|---|---|
| 绝对值 | 取绝对值(-10) | 对应 PHP abs();支持整数和小数 |
| 三角函数 | 取正弦(弧度) / 取余弦(弧度) | 对应 PHP sin/cos;参数为弧度,角度需先用 角度到弧度 转换 |
| 反三角函数 | 取反正弦(0.5) / 取余弦值(0.5) | 对应 PHP asin/acos;返回弧度值 |
| 角度弧度互转 | 角度到弧度(180) / 弧度到角度(3.14) | 对应 PHP deg2rad/rad2deg;互为反向操作 |
| 随机数 | 取伪随机数() / 取随机数(1, 100) | 浮点 (0,1) 与区间整数;对应 lcg_value/rand |
| 对数运算 | 取自然对数(2.71828) | 对应 PHP log();底数默认为 e |
| 幂运算 | 取次方(2, 3) | 对应 PHP pow();2的3次方=8 |
| 平方根 | 取平方根(16) | 对应 PHP sqrt();结果为 4 |
| 取余数 | 取余数(10.5, 3.2) | 对应 PHP fmod();返回浮点余数 |
| 四舍五入 | 四舍五入(3.14159, 2) | 对应 PHP round();第二参数为保留小数位数 |
| 输出函数 | 输出 值 | 后端输出到响应体;对应 PHP echo |
相关文档
- 文档
服务端(PHP)函数_字符串操作—— 后端字符串处理函数 - 文档
服务端(PHP)函数_数组操作—— 后端数组操作函数 - 文档
服务端(PHP)函数_时间操作—— 时间戳计算与日期数学运算 - 文档
服务端(PHP)函数_核心库函数——格式化内容等核心函数 - 文档
服务端(PHP)函数_MYSQL操作—— 数据库数值字段计算 - 文档
轻语言网站:变量与数组与对象的定义—— 变量声明与基础语法