10%+10%=0.11?手機計算器出BUG,蘋果三星全陣亡,程序员:沒算錯

Eliauk 2021/06/21 檢舉 我要評論
 

有梗、有趣且深度的硬核動漫資訊,盡在→@半頁童話,帶你游走于次元之间,寻找梦之所在!

 

近日有網友爆料稱,各廠商手機計算器全線陣亡。原來,不少手機的電腦出現了奇妙的BUG,計算「10%+10%」時,得出的結果不是0.2,而是0.11。

經網友回饋,包括索尼、華為、蘋果、三星等多款機型均中槍。 有網友又嘗試了一下20%、30%等不同數字的相加,結果同樣出現了錯誤。

究竟是怎麼回事?一起來看看吧。

日前,一件趣事在網上炸開了鍋:有網友在用手機自帶計算器時發現,  輸入「10%+10%」後,得出的結果竟不是0.2,而是0.11

更讓人沒想到的是,眾多大品牌手機無一倖免,僅有有限的幾款手機獨善其身。網友們紛紛質疑,這麼簡單加法問題都能算錯,手機上的計算器真的出了Bug?

為了驗證網友的說法,小編分別用蘋果、三星、華為、榮耀?等多款手機自帶的計算器進行了測試。在蘋果手機自帶的計算器上,依次輸入「10%+10%」,按下「=」後,結果竟真的顯示為「0.11」。隨後,小編又用20%、30%等不同數字進行了相加測試,結果同樣出現了問題。

對此手機運營商表示,這與手機的運算邏輯有關,嚴格地說並非手機演算法錯誤。

總之,是因為國外盛行給應付費金額10%至20%不等的小費,這是按照國外的運算邏輯,比如餐費花了100元,還要再付10%的消費,用計算器計算100+10%,得出的結果110正是您需要付的餐費與小費之和。特別是數位不是整數時,這其實是國外一種方便計算的人性化設計。

至於「BUG」原因,有程序员網友說主要是計算器對輸入符號的理解不同。我們輸入「10%+10%」,其原型為「10/100+10/100」,我們在運算的時候,是先算兩個除法,再相加。

同時也有網友科普到,  但非科學計算器的計算邏輯卻不是這樣,它會認為連續百分比計算10%+10%其實就是10%+(10%x10%)。

有網友表示,  主要是計算器對輸入符號的理解不同。「10%+10%」,我們是先算兩個除法,再相加。但非科學計算器的計算邏輯會認為連續百分比計算10%+10%其實就是10%+(10%x10%)

不過說實話,「%」符號對大多數人來說,使用場景並不多,我們更習慣於以小數的形式輸入。而這也是這個問題現在才為眾人熟知的重要原因,畢竟誰沒事加百分數玩(攤手笑)。所以這件事情裡,沒有真正的輸家。

文能撰同人,武可定乾坤,窮盡二次元,唯我動漫魂!我是Eliauk




用戶評論
你可能會喜歡
更多推荐