banner

我开发了一款计算器 (Calcium 使用手册)

By NriotHrreion2023-09-01#开发#javascript#数学

没错,这就是在那篇代码日记中讲的那个计算器,经过不断的更新迭代,它现在的功能已经较之前更加齐全与完善了。在这篇博客中,我就详细说明一下它主要的功能。

Calcium,启动!

访问https://calcium.js.org即可启动Calcium,在这里要感谢js.org为这个项目提供二级域名。

基础功能

Calcium支持基础的各种计算,包括括号计算、连式计算、函数计算等。在这个巨大的输入盘上,你就能直接看到它支持的所有函数。

计算器输入面板计算器输入面板

当然,你可以点击输入盘上按钮来输入字符,也可以使用电脑的键盘直接输入。

变量存储

在这个输入盘上,你可以看到有一个板块上面有许多的字母,这些字母就是用来存储变量的(除去个别如π之类代表常量的字母)。

你可以输入如a=5的式子来进行变量存储:

变量存储变量存储

Calcium也支持使用希腊字母来存储变量,你可以通过输入一个希腊字母的名字来输入这个希腊字母。比如,输入alpha就会弹出α;输入beta就会弹出β。当然,你无法使用常量字母存储变量。

接着,你就可以在算式中使用这个设定好的字母来代替数字,进行计算。

变量可用于计算变量可用于计算

同时,你也可以点击状态栏上的"变量"按钮来查看已设定的所有变量。

变量列表对话框变量列表对话框

函数

在输入盘的最左侧,你可以看到Calcium支持的各种函数,下表是这些函数对应的名称和用法。

函数名称用法
sin\sin正弦f(x)
cos\cos余弦f(x)
tan\tan正切f(x)
cot\cot余切f(x)
sec\sec正割f(x)
csc\csc余割f(x)
sin1\sin^{-1}反正弦f(x)
cos1\cos^{-1}反余弦f(x)
tan1\tan^{-1}反正切f(x)
sinh\sinh双曲正弦f(x)
cosh\cosh双曲余弦f(x)
tanh\tanh双曲正切f(x)
coth\coth双曲余切f(x)
sech\text{sech}双曲正割f(x)
csch\text{csch}双曲余割f(x)
ln\ln自然对数f(x)
lg\lg常用对数f(x)
log2\log_{2}以2为底的对数f(x)
exp\exp指数函数f(x)
stdev\text{stdev}标准差f(a,b,c,...)
var\text{var}方差f(a,b,c,...)
stdevp\text{stdevp}标准偏差f(a,b,c,...)
deg\deg弧度转角度f(rad)
rad\text{rad}角度转弧度f(deg)
min\min最小值f(a,b,c,...)
max\max最大值f(a,b,c,...)
median\text{median}中位数f(a,b,c,...)
count\text{count}数量f(a,b,c,...)
total\text{total}总和f(a,b,c,...)
mean\text{mean}平均值f(a,b,c,...)
floor\text{floor}向下取整f(x)
round\text{round}四舍五入f(x)
nPr\text{nPr}排列f(n,r)
nCr\text{nCr}组合f(n,r)
rand\text{rand}随机数f(min,max)

你可以直接输入一个函数的拼写来输入这个函数。

同时,你也可以点击状态栏上的"函数"按钮,来查看Calcium支持的所有函数。

函数列表对话框函数列表对话框

高级计算

Calcium还支持一些高级计算,如求和、积分等。对于这类计算,你无法通过键盘直接输入,只能点击输入盘上的按钮来进行输入。

比如输入 i=0100\sum_{i=0}^{100}

高级计算对话框高级计算对话框

下表是Calcium支持的高级计算功能。

功能名称
i=mnk\sum_{i=m}^{n} k求和
abf(x)dx\int_{a}^{b} f(x) dx积分
i=mnk\prod_{i=m}^{n} k求积

函数图像绘制

你可以点击侧边栏来进入函数图像模式

函数输入函数输入

接下来,你就可以在侧边栏输入函数式,绘制函数图像了。

函数图像绘制函数图像绘制

你可以通过鼠标来拖拽和缩放图像,也可以点击状态栏中的"重载"来重新加载图像渲染程序。

重载按钮重载按钮

如果你想截取并下载图像,可以点击状态栏中的"捕捉图像";如果你想删除函数图像,可以点击对应函数右侧的叉叉。

程序员模式

你可以点击侧边栏来进入程序员模式。这个模式下的计算器可以进行多个进制的换算与计算,包括十六进制十进制八进制二进制

程序员模式程序员模式

同时,它也支持进行逻辑运算与移位运算。

移动端

Calcium在支持电脑端的同时也适配了移动端,你可以使用手机浏览器或微信、QQ访问https://calcium.js.org来使用Calcium。

移动端下的Calcium由于移动端的种种限制,阉割掉了部分功能,但其他功能是和电脑端同步的,可以正常使用。

写在最后

感谢你使用Calcium!如果你在使用时发现问题,可以通过Issue邮件向我反馈

如果你喜欢这个项目,别忘了去项目仓库给个Star,或者可以打赏支持一下我,感谢!