这是因为,题主所使用的这个计算器应用,为了模拟实际生活中简单计算器的行为,把%这个按钮做成了一个一元操作,直接将前一个操作数与当前显示的操作数进行取百分比运算,将其结果覆盖当前显示的操作数,前一个操作数保留,也就是说,
先输入x,再输入一个二元操作符如 + 之类。
再输入y,
按%之后,将y赋值为 ,不改变之前已经输入的二元操作符。
此时再按下=键的话,如果二元操作符输入的是+,则最终的结果z就是
。
其它答案也说了,在国外,经常会有需要输入商品价格要加上百分之多少税额的操作,这样实现的话,输入就方便很多。
在古老的Windows XP/2003计算器源代码的注释中,明确说明了这种操作方式,是为了模拟“大部分计算器的行为”。不过Windows XP/2003计算器的“%”功能和安卓机的计算器有一点不一样,不会检查当前显示的是否是第一个操作数,如果没有上一个操作数,之前输入的x会被赋0而不是赋1,因此在刚打开或者按下“C”“CE”后按下“50”“%”不会变成0.5而是0。我试了一下,确实AOSP计算器对二元操作符做这种处理的条件也比Windows XP计算器要严格一些。
这个应该改回来。
不出问题就算了,出问题都是大问题。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有