关于计算模块的建议

功能建议 · 926 次浏览
咿呀杀杀 创建于 2021-03-25 18:11

我认为现在的计算模块对普通用户(特别是新手)不够友好,先说几个计算模块容易踩坑的地方。

1. 乘方计算

乘方符号,相信很多人第一时间会想到 ^ 。而在 Quicker 计算模块里, ^ 是异或运算(普通人表示不知道有啥用),把它当乘方符号使用,结果自然不是我们想要的了。
学过编程的应该知道 Pow 函数,但普通用户就不一定了,虽然 Excel 也有这函数,但很多人并不知道(比如我,只知道用^)。
Quicker的文档里 Pow 函数也缺少描述,我以前也是找了半天才知道乘方怎么写。

2. 全角括号

计算模块的表达式若不小心使用了全角括号,并不会报错,而是会得到一个非预期结果,计算结果相当于直接忽略掉括号。例如 (1+2)*3 = 7

3. 精度问题

看几个例子,普通模式下:
400*5202*6600 = 848378112   正确结果为 13733280000
1024*1000000000 = 1797783552  正确结果为 1024000000000
3000.2-3000 = 0.199999999999818 正确结果为 0.2

上面提到的坑,会让很多用户存在得到错误结果而不自知的风险。当发现结果不对,本来是个计算器都能做到的事,却让小白去了解decimal啊、精度损耗啊、增强模式啊什么的,体验很不好。

我希望 Quicker 的计算模块就是个封装好的普通计算器,对算式的计算结果符合人民群众的一般期望,就像微软计算器那样,百度结果那样。


回复内容
Cesar 2021-03-25 18:20
#1
这样确实不错,虽然说自己写子程序也可以实现,但是如果Quicker本身支持的话能让人使用时感到很舒畅
紫cm煞 2021-03-25 18:53
#2

计算模块能不能加一个专用的计算调试,类似EXCEL的单变量求解,可以临时给函数赋值,然后再检查一下结果对不对。

CL 2021-03-25 19:50
#3

没有找到很好的库,自己写一个有点难,有没用推荐的?😂

Marcusx 2021-03-25 21:01 :

@Cesaryuan 大佬的【简易计算器】就不错:https://getquicker.net/sharedaction?code=6455f844-0911-4b08-5ce7-08d8e803116b

Marcusx 2021-03-28 01:02
#4

今天测试发现,表达式比较复杂,勾选了增强模式的情况下,【计算】模块的性能,要弱于【赋值】,同样的操作,大概要慢30%左右。

KuXin 2021-03-28 11:17
#5

确实,quicker的计算有待提高。

回复主贴