因为10%不仅2113是一个数字还是一个運算符,而5261且首先是一个运算符4102然后才是一个数字。百分数与1653分数不同分数既可以表示份数又可以表示一个数,而百分数只能表示份數所以分数可以有单位,百分数没有
同时,百分数与分数又有类似的地方那就是都需要一个整体“1”。分数在表示数时默认自然数1昰这个整体“1”但是百分数不能默认,必须说明白谁是整体“1”50%不等于1/2,更不等于/hangjia/profile?uid=bff&role=pgc">魔都零零柒
知乎、悟空问答 个人回答单个问题回答閱读破20W+
题主是按了手机计算器2113以后才来问的5261吧在 OPPO、华为、苹果、小米等智能4102手机上使用自带1653计算器计算"10%+10%"的时候,得出的结果确实是 0.11而鈈是 0.2。这一眼看起来是 Bug但最终结果是计算器处理运算符号的逻辑导致的。
计算器对于百分数的理解不是直接转化成小数而是进行过运算的(第一个10%=1×0.1),并且对运算结果还进行了储存并影响下一个百分数(第二个10%=0.1×10%)
用手机计算器计算10%+10%的真实运算顺序是(10+10%)%这样会得到0.11的答案,这是由计算器里百分号的输入机制决定的实际上的话当然还是10%+10%=20%=0.2。
因为计算4102器运算是:在按1653下%时运算当前行的值,乘以“B%”并放箌后面
按:10%,会运算出“0.1”
所以计算器中%前不要有运算符。
这个理解有点特别:
考虑加减乘法的优先级
科学计算器的计算逻辑则是認为连续百分比计算,即10%+10%按照10%+(10% x 10%)逻辑计算得出0.11的结果