服务端(PHP)函数_数学运算

文档概述

轻语言网站**后端(PHP)**开发中的数学运算相关操作函数、用于执行数值计算和数学处理,包含绝对值、三角函数、对数运算、随机数生成、角度弧度转换、幂运算等数学功能,常用于数值计算、科学计算、数学公式处理等场景。

⚠️ 使用限制说明

  • 本文档内函数仅限在轻语言后端文件 .sph 代码中使用,用于编写服务端逻辑(编译后输出为 PHP 代码在服务器执行)。
  • 不得在编写前端页面 .spl 代码中使用,更禁止与 JS 代码混合使用
  • 编写前端请使用 前端(JavaScript)函数_* 类目下的中文函数;服务端只能使用 服务端(PHP)函数_* 类目下的中文函数。
  • 前后端虽存在同名函数(如 取绝对值取随机数取平方根),但底层实现与运行环境完全不同,严禁混用。

💡 PHP 原生英文函数使用说明

  • 轻语言后端支持直接调用 PHP 原生英文函数(如 print_r()max()min()floor()ceil() 等)。
  • 当遇到轻语言未封装中文函数、但 PHP 原生函数可用时,可直接使用原生英文函数。
  • 仅支持使用原生英文函数名严禁使用 PHP 原生语法格式和英文关键字(如 if(){}for(){}functionclassecho 等控制结构与语法关键字)。
  • 控制结构必须使用轻语言中文关键字:如果...否则...结束 如果变量循环...结束循环函数 ... 结束 函数 等。
  • 注:->(对象方法调用)、=>(数组键值分隔)为轻语言本身支持的语法符号,可正常使用。

PHP 数学相关特性:

  • 三角函数取正弦/取余弦/取反正弦/取余弦值 基于 PHP sin/cos/asin/acos,参数为弧度
  • 角度弧度互转角度到弧度/弧度到角度 对应 PHP deg2rad/rad2deg
  • 随机数取伪随机数 返回 (0,1) 浮点数,对应 PHP lcg_value()取随机数(最小, 最大) 返回区间内整数
  • 对数运算取自然对数 对应 PHP log(),底数默认为自然常数 e
  • 幂运算取次方(底数, 指数) 对应 PHP pow()
  • 平方根取平方根 对应 PHP sqrt()
  • 取余取余数(被除数, 除数) 对应 PHP fmod(),返回浮点数余数
  • 四舍五入四舍五入(数值, 位数) 对应 PHP round(),第二参数为保留小数位数

函数:取绝对值(数值)

取数值绝对值,参数支持整数,小数。

' 获取负数的绝对值
变量 负数 = -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操作 —— 数据库数值字段计算
  • 文档轻语言网站:变量与数组与对象的定义 —— 变量声明与基础语法