[解惑][无用的知识] 为什么0.1+0.2不等于0.3
第一次遇到这个问题的时候我还是一个在培训班学习PHP的懵懂少年。我记得当时老师说的原因是"因为PHP在处理浮点数的时候有问题"。哎,PHP还是不是全世界最好的编程语言了。
后来无意发现,何止是PHP,C,Java,JavaScript等等等等都有这样的问题。看来PHP还是这个世界上最好的编程语言。
因为是无用的知识,所以先说结论:无关语言,之所以会出现这样的问题,是因为"有一些十进制小数无法转换成二进制数"。
下面详细说说这到底是为什么。
计算机如何用二进制表示小数
先来一张图说一下,如何把二进制小数101
原创
2021-02-27 16:50:57 ·
601 阅读 ·
4 评论