大数据 > 全世界手机全线阵亡?10%+10%=0.11?不信你试一试

全世界手机全线阵亡?10%+10%=0.11?不信你试一试

2019-09-08 07:20阅读(59)

" 把你的手机计算器打开,输入10%+10%,看看结果是多少? ?使用OPPO、vivo、小米、iPhone等等机型的用户,会惊奇的发现:10%+10%=20%(0.2)这么一个小学生也不会

1
"

把你的手机计算器打开,输入10%+10%,看看结果是多少?

全世界手机全线阵亡?10%+10%=0.11?不信你试一试

?使用OPPO、vivo、小米、iPhone等等机型的用户,会惊奇的发现:10%+10%=20%(0.2)这么一个小学生也不会算错的问题,手机计算器竟然输出了0.11这个答案。魅族手机仍然会输出0.2这个数值,但其他手机使用者都会发现“手机出错了?”

全世界手机全线阵亡?10%+10%=0.11?不信你试一试

?所有手机都出bug了?

事实上并不是手机计算器错误了。这是一个历史遗留问题——语法糖,也可以叫做百分计算器。程序员大神提供了这一问题的代码。

全世界手机全线阵亡?10%+10%=0.11?不信你试一试

?不过这样的数据大部分人怎么可能看得懂呢?数码守卫询问了写代码的程序猿朋友后,化身名侦探柯南来为大家解密!

10%+10%为什么等于0.11呢?让我们先把数字换成10+10%,手机计算器会给出11这个答案,而不是10.1。跟我一起读:10元的商品,支付10%的小费,等于11元的总付款。

现在你明白了么?

为什么是这种计算方法呢?

全世界手机全线阵亡?10%+10%=0.11?不信你试一试

?按照“存在即合理”的说法,手机计算器的设计者设计之初,绝对是有所考虑,而不是所谓“脑残了”。

其实最早的手机计算器是没有%这个符号的,加入%的原因是希望解决外国人生活中运用数学比较多的一个痛点——计算小费、折扣、利息等问题。

比如:400元食物,要给5%的小费,那么输入400+5%,就可以420元买单离开啦。

为什么魅族手机不会这样呢?

魅族的手机计算器计算10%+10%为0.2的计算结果,其工程师已经在微博作了说明:因为魅族在研发时作了调整,在中国国内采用0.2的计算结果,在国外采用0.11的计算结果。

全世界手机全线阵亡?10%+10%=0.11?不信你试一试

?了解了这个冷门问题和原理,可以告诉朋友们哦,他们一定会超级吃惊。欢迎对数码守卫留言分享你的想法和故事哦。

全世界手机全线阵亡?10%+10%=0.11?不信你试一试

?

"