昨天同事拿著計算器挨個問:你用手機算一下10%+10%,等於多少?緊接著其它同事也打開了自己的手機計算器,這個話題迅速打破了辦公的沉寂。
昨天有人在OPPO、華為、蘋果、小米等智慧型手機自帶計算器的結果是0.11,而不是0.2。這特麼看起來是人Bug,但其實最終結果是計算器處理運算符號的邏輯導致的。不過並非所有手機的計算器都是該邏輯,網友表示,魅族、錘子科技、努比亞手機的計算器結果是0.2。
值得一提的是,蘋果計算器按下%號後,會先換算成小數,但相加後結果依然是0.11,這就讓人難以理解了!

連魅族的副總裁都公開對此事做了回應:「今天這個話題引發了不少討論,其實本質上並不是對或錯的問題,我們只是考慮的更多,增加了人性化的算法判斷。10%+10%=0.11 這個是國外的使用邏輯,而國內的算術邏輯是 10%+10%=0.2,所以我們針對不同地區的固件做了不同的算法判斷。」
據分析,中國人計算時,會優先考慮加減乘法的優先級,先乘除後加減,結果就是(10%)+(10%)=0.2,或者先換算成0.1,0.1+0.1必須會是0.2。如果是非科學計算器的計算邏輯則是認為連續百分比計算,即10%+10%按照10%+(10% x 10%)邏輯計算得出0.11的結果,在網上查了些資料,據說是因為方便西方人算小費的邏輯設計的,如果吃飯花了100元,需要10%小費,直接100+10%=110,方便快速算出付多少錢。
真是有點懷疑認知了,連數學在國內外的標準都不一樣!
小編隨後在百度計算器、及某歌計算器上分別試了下,結果也是挺耐人尋味的,哈哈

