久久性-在线观看视频一区二区四季-欧美日韩一区二区成人午夜电影-se94se|www.gzkedu.com

規劃局 發表于2024-01-22 00:54:14
50%+50%應該等于幾?

請你打開手機計算器,計算一下標題中的“50%+50%”,看看結果是幾?


不出意外的話,會遇到3種結果之一:
第一種,OPPO、vivo、小米等手機會顯示為0.75;
第二種,魅族(以及部分小品牌)會顯示為1;
第三種:iPhone系列會顯示0.25,不過你再按一下等號,也是0.75。

是不是很神奇?再來算個好玩的,比如100+20%,小米等品牌會顯示為120,而魅族顯示100.2。

為什么有兩種答案呢?

1、50%+50%=0.75是怎么來的?

想象一下這個場景,你在爽玩一款刷裝備的游戲,為了刷出優秀詞條打得不亦樂乎。終于,Boss掉了一把屬性還不錯的裝備,有一項“+15%近戰傷害”。假如你的攻擊力是100點,穿上它之后,傷害是多少呢?

相信玩家們都會脫口而出:115。應該沒有人會認為是100.15吧?

%,即百分比,是一種表達比例、比率或分數數值的方法。在這項計算中,我們會主動將100加15%傷害,轉換為100+100×15%=115,心算無壓力。但如果你穿了一整套裝備,頭盔+42%,靴子-17%,手套+50%,技能又+14%,這心算起來就有些困難了。為了算出角色的最終傷害,你掏出計算器,你就得按上幾十下按鈕,出一個錯就會產生結果誤差。

而在金融等需要高度計算的行業中,需要計算的算式只會更加復雜,要按的按鈕更多,“忙中出錯”的可能性也就越大。

因此,函數式計算器就將百分數計算的邏輯進行了更改,A+B%=A+(A×B%)。

回到開頭,手機計算器中的“50%+50%”帶入上面的公式,最終結果就是0.75。

目前,A+B%=A+(A×B%)已經成為全球慣例。微軟資深開發人員Raymond Chen曾在一份開發者日志中寫道:“Windows計算器中百分鍵的工作方式與廉價的袖珍計算器相同,那些袖珍計算器上的百分鍵并不是為數學家和工程師設計的,而是針對日常計算而設計。如果你是一名工程師,可能認為這樣的方式很反直覺,甚至出了Bug,但對一般民眾就很合理。”

計算器開發者認為A+B%=A+(A×B%)這個算式是很普及的一種概念,如此定義并無問題。但在國內,絕大多數的用戶應該都不認同這條算式,50%加上50%就是100%。如果國內用戶想要用手機計算器計算兩個百分比相加,就得額外加上括號,例如(50%)+(50%)這樣,結果就對得上了。

其實如果更加深究的話,還要涉及到計算器算式堆棧等復雜的語言問題,這里就不再贅述。

2、是懶得改,還是沒必要?

既然手機計算器百分比計算這么“反人類”,為什么廠商不改呢?

現已從魅族科技離職的華海良曾在2019年9月發布博文,掛上了一個“手機計算器全線陣亡”的夸張話題。他表示,魅族的研發團隊“想得更多”,增加了人性化的算法判斷,所以針對不同地區的固件做了不同的算法判斷。

對此,小米的金凡也發文科普,給出了“中國人算力過剩,對西方同志來說卻能救命”的解釋:“其實之前我們改成過10%+10%=0.2,但后來決定還是遵循全球統一標準。因為中國人不太會去這么用%(我們會直接輸入0.1而不是10%,自帶轉換),所以更改邏輯給國內用戶帶來的好處很小,而一些習慣了%用法的人卻會崩潰,綜合考慮還是決定回歸和全球標準統一。”

金凡的發言其實很巧妙地轉移了話題,讓米粉們更容易接受,有種“照顧”國外同志的優越感。歸結到底,手機計算器本來使用率就低,百分比符號使用得更是少之又少。個人認為,兩種計算方式都能理解,沒必要死磕意義上綱上線,實在要算百分比用小數就得了。

3、總結

如上所述,“50%+50%=0.75”只是西方人在使用計算器上的%的習慣用法,并不是嚴謹的數學計算邏輯。我們在做嚴謹的數學計算時,是不能用這種習慣用法的,不要搞錯了。



收藏成功


組合

更多