计算

计算 公开 已发布

如何安装动作?

适用于
分类(旧)
编程相关 功能增强 功能



更多信息
分享时间 2024-06-28 12:35
最后更新 2024-06-30 04:45
修订版本 7
用户许可 可自己使用或修改,不可再分享
Quicker版本 1.43.6
动作大小 20.6 KB

分享到

「JS实现的一个计算器,用于取代quicker搜索的简易计算器」

简介

使用方式

  1. 选中算式,运行动作
  2. 复制算式,运行动作
  3. 使用quicker搜索框输入表达式(可实时看到搜索结果)


配置quicker搜索框:



> 有这一项就是成功了


接下来开始使用

  1. 唤出搜索框(个人的配置是双击alt唤出)
  2. 输入"=",然后输入一个空格,就可以进入动作内的搜索框
  3. 输入合法的计算表达式
  4. 得到结果,自动复制到剪切板

支持的常用运算符:

  • + :加法运算
  • - :减法运算
  • * :乘法运算
  • / : 除法运算
  • % :取模运算
  • ** : 求幂运算
  • >:大于运算符
  • <:小于运算符
  • >=:大于等于运算符
  • <=:小于等于运算符
  • ==:等于运算符
  • ===:严格相等运算符(比较相等推荐使用这个运算符)
  • !=:不等运算符
  • !==:严格不等运算符
  • && :与运算符
  • || :或运算符
  • !:非运算符
  • &:按位与运算符
  • |:按位或运算符
  • ^:按位异或运算符
  • ~:按位非运算符
  • << : 左移运算符
  • >> :右移运算符
  • >>> : 无符号右移运算符


进制相关问题


目前已经支持直接显示不同进制的数据,在搜索框可以使用`0x`为前缀输入16进制数据,例如0xab,使用`0o`为前缀输入8进制数据比如0o76,使用0b为前缀输入2进制数据,比如0b101。

> 注意,只能输入整数,这受限于JS语言本身。如果实现更复杂的关于进制转换相关的操作,可以移步我的另一个子程序:进制转换(小数可用)(子程序) - 子程序信息 - Quicker (getquicker.net)


支持的函数:


abs(x)返回 x 的绝对值。
acos(x)返回 x 的反余弦值,以弧度为单位。
acosh(x)返回 x 的双曲反余弦值。
asin(x)返回 x 的反正弦值,以弧度为单位。
asinh(x)返回 x 的双曲反正弦值。
atan(x)返回 x 的反正切值,返回的值是 -PI/2 到 PI/2 之间的弧度值。
atan2(yx)返回其参数商的反正切值。
atanh(x)返回 x 的双曲反正切值。
cbrt(x)返回 x 的三次方根。
ceil(x)返回 x,向上舍入为最接近的整数。
clz32(x)返回 x 的 32 位二进制表示中前导零的数量。
cos(x)返回 x 的余弦值(x 以弧度为单位)。
cosh(x)返回 x 的双曲余弦值。
exp(x)返回 Ex 的值。
expm1(x)返回 Ex 减去 1 的值。
floor(x)返回 x,向下舍入为最接近的整数。
fround(x)返回数的最接近的(32 位单精度)浮点表示。
log(x)返回 x 的自然对数。
log10(x)返回 x 的以 10 为底的对数。
log1p(x)返回 1 + x 的自然对数。
log2(x)返回 x 的以 2 为底的对数。
max(xyz, ..., n)返回值最高的数字。
min(xyz, ..., n)返回值最小的数字。
pow(xy)返回 x 的 y 次幂值。
random()返回 0 到 1 之间的随机数。
round(x)将 x 舍入为最接近的整数。
sign(x)返回数的符号(检查它是正数、负数还是零)。
sin(x)返回 x 的正弦值(x 以弧度为单位)。
sinh(x)返回 x 的双曲正弦值。
sqrt(x)返回 x 的平方根。
tan(x)返回角度的正切值。
tanh(x)返回数的双曲正切值。
trunc(x)返回数字 (x) 的整数部分。


支持的常量:


E返回欧拉数(约 2.718)。
LN2返回 2 的自然对数(约 0.693)。
LN10返回 10 的自然对数(约 2.302)。
LOG2E返回 E 的以 2 为底的对数(约 1.442)。
LOG10E返回 E 的以 10 为底的对数(约 0.434)。
PI返回 PI(约 3.14)。
SQRT1_2返回 1/2 的平方根(约 0.707)。
SQRT2返回 2 的平方根(约 1.414)。


注意事项


  1. true表示逻辑真,false表示逻辑假,均为小写
  2. 在进行数值运算的时候,布尔值会自动转换,true为1,false为0
  3. 本动作基于JS开发,使用eval函数运行表达式,理论上来说任何以数字或布尔类型为返回值的表达式都可以执行,在搜索框内易导致死循环。


最近更新

修订版本 更新时间 更新说明
7 2024-06-30 04:45 1.支持显示中文和金额
2.支持百分号运算
6 2024-06-29 17:52 新增进制转换
5 2024-06-29 14:11 健壮性优化,增加对NaN和Infinity的判定

最近讨论

暂无讨论