查看原文
其他

男子骑摩拜忘锁欠两千万 程序猿议论曝真相!

2017-08-02 肥波鸟叔 TechWeb


在上月24日,一男子在广西骑摩拜单车后忘记关锁,发现账户余额竟然欠费2147万元。


事情经过是这样的,该男子24日上午骑车后可能忘了关锁,直到27日傍晚才发现自己骑行单车23个小时,账户欠款34元。客服人员出于人性化考虑,称可以免除这次扣费,但要扣除李先生15分信用分。信用分确实扣了,但结果账户余额显示欠费2147万多元。客服人员说不要急,称会解决此事。


图片来源via@楚天都市报


摩拜单车相关负责人称,系统会有不定期更新升级,极个别用户会遇到类似问题。可以拨打客服电话,app端上报故障,或者通过摩拜单车相关微博微信反馈问题,客服人员收到反馈后即刻会按照实际余额修复,用户无需担心。


不过,数字停留在欠费21474778元,虽然是系统故障,这也引起不少程序员的兴趣,纷纷揭秘究竟是怎么算出来的。



有程序员表示:-这是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。



看到这个图的对话,鸟叔只想说:本是程序猿,相煎何太急




这些文章很精彩,看得忘了走路:


ofo小黄车:8月1日正式进驻泰国!


“小黄车”把“OFO小黄车”告了索赔300万!


ofo小黄车遭遇878万索赔 到底是谁的责任?


—END—


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存