IT之家9月2日消息 最近網(wǎng)絡(luò)上不少網(wǎng)友反饋稱,在OPPO、華為、蘋果、小米等智能手機(jī)上使用自帶計(jì)算器計(jì)算“10%+10%”的時候,得出的結(jié)果是0.11,而不是0.2。這一眼看起來是Bug,但最終結(jié)果是計(jì)算器處理運(yùn)算符號的邏輯導(dǎo)致的。不過并非所有手機(jī)的計(jì)算器都是該邏輯,網(wǎng)友表示,魅族、錘子科技、努比亞手機(jī)的計(jì)算器結(jié)果是0.2。
魅族華海良今天在微博表示,“今天這個話題引發(fā)了不少討論,其實(shí)本質(zhì)上并不是對或錯的問題,我們只是考慮的更多,增加了人性化的算法判斷。10%+10%=0.11 這個是國外的使用邏輯,而國內(nèi)的算數(shù)邏輯是 10%+10%=0.2,所以我們針對不同地區(qū)的固件做了不同的算法判斷?!?/p>
據(jù)分析,人計(jì)算時,會優(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é)果。
IT之家編輯也測試了下Windows 10上的計(jì)算器,在標(biāo)準(zhǔn)情況下,10%結(jié)果是0。在科學(xué)計(jì)算器模式下,并沒有給出%的符號。
廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。