上月 24 日,一男子在廣西騎摩拜單車後忘記關鎖,發現賬戶餘額竟然欠費 2147 萬元。
摩拜單車相關負責人稱,系統會有不定期更新升級,極個別用戶會遇到類似問題。可以撥打客服電話,app 端上報故障,或者通過摩拜單車相關微博微信反饋問題,客服人員收到反饋後即刻會按照實際餘額修復,用戶無需擔心。
不過,數字停留在欠費 21474778 元,雖然是系統故障,這也引起不少程序員的興趣,紛紛揭秘究竟是怎麼算出來的。
有程序員表示:- 這是 int 類型的最大值,沒有對越過濾導致的,開除程序員吧。
ps. 在 C 語系編程語言(C、C++、C#、Java 等)中,int 是一種整數數據類型定義的標示符,范圍 即 。
- 科普一下,這個錢還真跟最大值有點關系。2147483647,如果單位是分,整數部分就是 21474836 元。而這件事兒裡的 21474778,跟 int 最大值 21474836 就差 58 塊錢。也就是說,這個系統的錢很可能是以分為單位的 int 型值。
- 其實他該扣的是 119.3 元,取最大整數 120 元,2147400/1000/60/30。