男子騎車忘鎖欠兩千萬,程式設計師議論爆真相

weixin_34320159發表於2017-08-16

原文:快科技

上月24日,一男子在廣西騎摩拜單車後忘記關鎖,發現賬戶餘額竟然欠費2147萬元。摩拜單車相關負責人稱,系統會有不定期更新升級,極個別使用者會遇到類似問題。可以撥打客服電話,app端上報故障,或者通過摩拜單車相關微博微信反饋問題,客服人員收到反饋後即刻會按照實際餘額修復,使用者無需擔心。

6969853-e5658e099018e962.jpg

不過,數字停留在欠費21474778元,雖然是系統故障,這也引起不少程式設計師的興趣,紛紛揭祕究竟是怎麼算出來的。


6969853-77cf34ad6c3dacf7.jpg

有程式設計師表示:-這是int型別的最大值,沒有對越過濾導致的,開除程式設計師吧。

ps.在C語系程式語言(C、C++、C#、Java等)中,int是一種整數資料型別定義的標示符,範圍[-2^31 , 2^31 -1] 即 [-2147483648,2147483647]。

-科普一下,這個錢還真跟最大值有點關係。2147483647,如果單位是分,整數部分就是21474836元。而這件事兒裡的21474778,跟int最大值21474836就差58塊錢。也就是說,這個系統的錢很可能是以分為單位的int型值。

-其實他該扣的是119.3元,取最大整數120元,2147400/1000/60/30。

6969853-95a2ccec9bb3aba3.jpg


6969853-108374eb4974d4f5.png

相關文章