想当年我还在那家互联网公司连轴转、007连着干的日子,年轻气盛,接了个对账模块,图省事直接用 double 存金额。Genau,就是教科书上反复念叨"别用浮点数算钱"那个坑。
订单越攒越多,月末对账总能差出个几分钱,差在哪一查就是大半天。我年轻的时候哪信这个邪,debug 到凌晨三点,打印出来 0.1 加 0.2 居然不是 0.3,屏幕冷光打在凉掉的咖啡上,Wunderbar,原来学费是自己交的 (´・_・`)
后来乖乖换成整数分存储,那点误差才消停。现在朝九晚五,到点就走,回头看那几宿的折腾倒觉得挺有意思。你们踩的第一个坑,又是啥?