










作为开发人员,就算是经验非常丰富,也会遇到各类BUG,总之开发不停,BUG不断,这才是软件开发人员的常态。
今天开发微信小程序购物模块时,商品数值出现有误,如下图:
商品单价为1280的,统计是变成了1元,这个情况在商品低于1000元时是正常的,高于1000元才出现。
后端请求语言是PHP,其中各项数值比对都没问题,但为什么变出现如此呢,经过细心检查,发现原来是PHP使用了number_format保留两位小数后出现的问题,因为php使用了number_format格式化数值后,使用了千位记录法,如下图:
然后在微信小程序端参与数量运算后只取了千位以上的数值来计算,如1,280.00,参与运行后就成了1了。
找到问题,解决方法就比较简单了,把服务端的number_format格式化函数去掉,然后在微信小程序端进行保留两位小数转换。
到止,问题解决,微信小程序在开发上有几个项目了,但这次开发商城+分销小程序,进步还是挺慢的,如果有条件,一定要做到前后端分离开发,一个人做美工+前后端程序的开发设计,还是挺繁锁的。