全世界手机全线阵亡?10%+10%=0.11?不信你试一试_风闻
数码守卫-为您提供独立、深度的数码信息!2019-09-07 16:46
把你的手机计算器打开,输入10%+10%,看看结果是多少?
使用OPPO、vivo、小米、iPhone等等机型的用户,会惊奇的发现:10%+10%=20%(0.2)这么一个小学生也不会算错的问题,手机计算器竟然输出了0.11这个答案。魅族手机仍然会输出0.2这个数值,但其他手机使用者都会发现“手机出错了?”
所有手机都出bug了?
事实上并不是手机计算器错误了。这是一个历史遗留问题——语法糖,也可以叫做百分计算器。程序员大神提供了这一问题的代码。
不过这样的数据大部分人怎么可能看得懂呢?数码守卫询问了写代码的程序猿朋友后,化身名侦探柯南来为大家解密!
10%+10%为什么等于0.11呢?让我们先把数字换成10+10%,手机计算器会给出11这个答案,而不是10.1。跟我一起读:10元的商品,支付10%的小费,等于11元的总付款。
现在你明白了么?
为什么是这种计算方法呢?
按照“存在即合理”的说法,手机计算器的设计者设计之初,绝对是有所考虑,而不是所谓“脑残了”。
其实最早的手机计算器是没有%这个符号的,加入%的原因是希望解决外国人生活中运用数学比较多的一个痛点——计算小费、折扣、利息等问题。
比如:400元食物,要给5%的小费,那么输入400+5%,就可以420元买单离开啦。
为什么魅族手机不会这样呢?
魅族的手机计算器计算10%+10%为0.2的计算结果,其工程师已经在微博作了说明:因为魅族在研发时作了调整,在中国国内采用0.2的计算结果,在国外采用0.11的计算结果。
了解了这个冷门问题和原理,可以告诉朋友们哦,他们一定会超级吃惊。欢迎对数码守卫留言分享你的想法和故事哦。
