有網(wǎng)友爆料稱,各廠商手機(jī)計(jì)算器全線陣亡。原來,不少手機(jī)的計(jì)算機(jī)出現(xiàn)了奇妙的BUG,計(jì)算“10%+10%”時(shí),得出的結(jié)果不是0.2,而是0.11。
經(jīng)網(wǎng)友反饋,包括OPPO、華為、蘋果、小米等多款機(jī)型均中槍。
有網(wǎng)友又嘗試了一下20%、30%等不同數(shù)字的相加,結(jié)果同樣出現(xiàn)了錯誤。
人計(jì)算時(shí),會優(yōu)先考慮加減乘法的優(yōu)先級,先做除法再做加法,結(jié)果就是(10%)+(10%)=0.2。如果是非科學(xué)計(jì)算器的計(jì)算邏輯則是認(rèn)為連續(xù)百分比計(jì)算,即10%+10%按照10%+(10% x 10%)邏輯計(jì)算得出0.11的結(jié)果。
不過并非所有手機(jī)的計(jì)算器都是該邏輯,網(wǎng)友表示,魅族、錘子科技、努比亞手機(jī)的計(jì)算器結(jié)果是0.2。而小米科學(xué)計(jì)算器下,有的用戶顯示結(jié)果是0.2,有的依然顯示為0.11。
▲小米手機(jī)計(jì)算器
而IT之家編輯也測試了下Windows 10上的計(jì)算器,在標(biāo)準(zhǔn)情況下,10%結(jié)果是0。在科學(xué)計(jì)算器模式下,并沒有給出%的符號。
至于“BUG”原因,主要是計(jì)算器對輸入符號的理解不同。我們輸入“10%+10%”,其原型為“10/100+10/100”,我們在運(yùn)算的時(shí)候,是先算兩個除法,再相加。
有網(wǎng)友科普到,但非科學(xué)計(jì)算器的計(jì)算邏輯卻不是這樣,它會認(rèn)為連續(xù)百分比計(jì)算10%+10%其實(shí)就是10%+(10%x10%)。
類似這種BUG,已有小米網(wǎng)友去年就反饋給了MIUI團(tuán)隊(duì),而且已經(jīng)進(jìn)行了修正。網(wǎng)友在測試后發(fā)現(xiàn),小米的計(jì)算器有兩種模式,普通模式陣亡,智能模式10%自動換算成0.1,計(jì)算正確。
大家可以試試自己手機(jī)的計(jì)算器。此外,在百度搜索“10%+10%”得到的結(jié)果也是正確的。(綜合IT之家,快科技)
關(guān)鍵詞: 手機(jī)計(jì)算器陣亡