一个关于数值计算的奇怪问题
資深大佬 : evil4 1
今天在处理一个 BUG 的时候,发现了一个很奇怪的问题,写出来让大家参观一下,可能大家也碰到过类似问题,可以讨论一下解决方法以避免后来的同学踩坑。
问题如下:
intval(157.2*100)
我们直观看的话应该觉得输出 15720,但是他实际输出是 15719
我分别输出 157.2 * 100, 结果 15720
然后 intval(15720) 结果 15720
但是为什么上面这个就会输出 15719 呢?有高手指点一下吗?
大佬有話說 (9)