记得很多年前还在上高中,由于教学需要,人手必备一个科学计算器。但是科学计算器厂商不止一家,学校或老师又没有权利钦定,于是问题就出现咯!
某日要计算一个比较复杂的公式,我跟同学计算完互相参考,对比一下结果,然后就发现了输入相同的公式,计算结果却不一样,然后就发现了这个问题。
简单公式基本上都不会出错,稍微复杂一些的公式可能就会出现问题,尤其是运算优先级比较复杂的情况,开发人员可能一不小心就把运算有点急弄混了,就出现了答案不一致的问题。
复杂的计算出错还能理解,但是今天我却发现Window 10的计算器连简单的计算都有问题。
虽然计算器从Windows 7 升级到了Windows 10,换了一个皮囊,但是内核好像没有改变。
如图,使用标准模式输入简单计算公式,只有加减乘除四则运算,没有添加括号声明或改变优先级。历史记录中显示的公式与输入的内容一致,单计算结果却与手动计算的结果大相径庭。
经验证,标准模式的计算与运算优先级无关,只与输入顺序有关,即输入多少计算多少,然后把计算的结果替换掉之前的输入内容。
那么,既然这样的话,为什么不把历史输入记录拆开分多条显示,而是显示为一条记录呢??是设计的缺陷还是产品的BUG??
另外,科学与程序员模式输入相同的计算公式,结果与手动计算的结果一致。
附:
操作系统版本:Windows 10 专业版 ,
版本号:1809
操作系统版本:17763.134
计算器版本:10.1811.3241.0
测试时间:2019-01-02