首先,这是我参与砍价的一款手机产品,大家可以看到我的进度是免费拿仅差百分之 00.9 ,进度条右侧停留在 99.1%,实际上从我领取了第一个 0.01 元后开始,到我砍掉许多 0.01 后,页面就一直保持这样没有发生过变化。我在砍价的时候一直很难理解,为什么百分比没变化。
在案件审理过程中,拼多多终于为我解答了疑惑,大家看看他们是怎么说的:
他们说因页面显示百分比位数有限,所以他们把一个至少小数点后有 6 位数以上的百分比,直接省略显示为 0.9%,原来我的 0.9%不是 0.9%,而是 0.9996427%,在这一刻,我感觉我前 30 年的数学都白学了,我的人生需要重新定义一下 0.9%。
我们的法庭问对方为什么不在页面显示完整百分比,他们说显示屏有限,而且这个数是除不尽的所以贴心的为大家做了省略,我听到这里只觉得好笑,你都可以在 0.9 前面加一个 0 ,写成 00.9 了,却不把 0.9 后面哪怕一个小数点写出来,这是为什么呢?也许也是贴心的考虑到我们玩砍价免费拿的玩家,数学比较差,都不会计算小数点后 2 位的加减法吧。
另外,100-99.1 只能等于 0.9 整,对方说 0.9 后面有小数点,那么为什么在我的进度条会显示 99.1 呢,难道他们又要给我重新定义 99.1 的概念吗?在这里呢,对方说这个是什么程序上的显示法,99 后面只要有数,他们就进位显示成 99.1 ,而且进度只有 100 ,他们不可能显示加起来超过 100 ,他们这可不是欺骗哦,朋友们,大家说说看,在进度条只有 100 的情况下,哪一种程序上的算法可以让 100-99.1 所得的 0.9 后面有至少 6 位数小数点。
原问题
https://www.zhihu.com/question/511318542
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/828162
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.