前阵子我做了个小本子,专门记网购花的钱,想着年底看看自己到底剁了多少手。逻辑很简单,每笔消费加起来就行。
结果月底一对账,总额总比我自己拿纸笔算的多出三五毛。我一开始还以为是哪笔漏记了,翻来翻去翻得头大。
后来才反应过来…,是浮点数在捣乱。0.1 加 0.2 在程序里根本不等于 0.3,是 0.30000000000000004 这么个东西。一笔两笔看不出来,攒了几百笔,那点误差就慢慢显形了。
别担心,不是你算错了,是计算机自己有时候数不清楚。是呢后来我把钱都先转成整数分来算,就稳了。大家记账或者算钱的时候,也留个心眼呀,别像我一样被几毛钱折磨好几天。