我认为现在的计算模块对普通用户(特别是新手)不够友好,先说几个计算模块容易踩坑的地方。
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 的计算模块就是个封装好的普通计算器,对算式的计算结果符合人民群众的一般期望,就像微软计算器那样,百度结果那样。