返回插件目录
效率工具tinyisle

表达式计算

在搜索框里即输即算,回车复制结果;支持剪贴板参数与自定义 JavaScript 函数。

INSTALL

安装方式

MioKit 默认使用公共插件源。打开插件管理,用「添加插件」搜索下方 Package Id 即可安装。

  1. 打开插件管理在 MioKit 中进入插件管理页面
  2. 添加插件使用「添加插件」,搜索并安装对应 Package Id
Package IdMioKit.Expression

简介

把计算器装进 MioKit 搜索框:输入数学表达式立刻看到结果,回车复制; 剪贴板内容可当函数参数;还能用 JavaScript 挂自定义函数,按自己的规则扩展。

核心亮点

即输即算

输入 1+2*3 这类表达式,搜索结果里实时预览,回车复制到剪贴板。

命令作用域

输入 calc 或 expression 进入计算作用域,只在计算范围内输入。

剪贴板参数

复制 1,2,3 后输入 add,自动组装成 add(1,2,3) 并求值。

自定义函数

在 window.expression 上挂载 JavaScript 函数,表达式里直接调用。

脚本工作台

Monaco 编辑器、编译检查、函数清单、运行日志与全局设置。

结果格式化

可配小数精度(0–28 位)与千分位;优先 decimal,溢出回退 double。

快速上手

  1. 打开搜索框,直接输入表达式,例如 1 + 2 * 3。
  2. 结果项显示「表达式 = 结果」预览,回车复制结果。
  3. 也可先输入 calc 或 expression,再输入表达式。
  4. 需要自定义函数时,打开脚本工作台编辑并保存。

剪贴板参数

  • 参数列表复制 1,2,3 后输入函数名,自动组装为函数调用
  • 整式参数剪贴板是单行算式(如 1+2)时,作为整体参数,不拆分
  • 多行内容多行剪贴板不参与运算
  • 复杂内容通过 [clipboard] 占位符传入表达式

计算以搜索框输入为入口:输入为空时不会触发计算。

运算符

  • 算术+ − * / %(取模)^(幂)
  • 比较= != < <= > >=
  • 逻辑and / or / not / in / like,以及 true / false
  • 三元? :

数字后紧跟 % 且其后没有数字时按百分比:10% 等价于 0.1% 后紧跟数字仍为取模,如 10 % 3

内置数学函数

基于 NCalc: abscossinsqrtpowmaxminroundfloorceilinglogifin 等。

系统脚本函数

  • add / multiply / avg求和、求积、平均值(空参返回 0)
  • maximum / minimum最大 / 最小值
  • factorial / fib阶乘、斐波那契第 n 项
  • isPrime素数判断

自定义 JavaScript

函数挂到 window.expression 上,保存后即可在搜索框调用。

window.expression = Object.assign(window.expression || {}, {
  double: (n) => n * 2,
});

// 搜索框输入 double(21) → 42