魅族談手機計算器“10%+10%”結果:國內為0.2,其他地區為0.11

IT前沿9月2日消息最近網絡上不少網友反饋稱,在OPPO、華為、蘋果、小米等智能手機上使用自帶計算器計算“10%+10%”的時候,得出的結果是0.11,而不是0.2。這一眼看起來是Bug,但最終結果是計算器處理運算符號的邏輯導致的。不過并非所有手機的計算器都是該邏輯,網友表示,魅族、錘子科技、努比亞手機的計算器結果是0.2。
魅族華海良今天在微博表示,“今天這個話題引發了不少討論,其實本質上并不是對或錯的問題,我們只是考慮的更多,增加了人性化的算法判斷。10%+10%=0.11 這個是國外的使用邏輯,而國內的算數邏輯是 10%+10%=0.2,所以我們針對不同地區的固件做了不同的算法判斷。”
據分析,人計算時,會優先考慮加減乘法的優先級,先做除法再做加法,結果就是(10%)+(10%)=0.2。如果是非科學計算器的計算邏輯則是認為連續百分比計算,即10%+10%按照10%+(10% x 10%)邏輯計算得出0.11的結果。
IT前沿編輯也測試了下Windows 10上的計算器,在標準情況下,10%結果是0。在科學計算器模式下,并沒有給出%的符號。