










作為開發(fā)人員,就算是經(jīng)驗(yàn)非常豐富,也會(huì)遇到各類BUG,總之開發(fā)不停,BUG不斷,這才是軟件開發(fā)人員的常態(tài)。
今天開發(fā)微信小程序購物模塊時(shí),商品數(shù)值出現(xiàn)有誤,如下圖:
商品單價(jià)為1280的,統(tǒng)計(jì)是變成了1元,這個(gè)情況在商品低于1000元時(shí)是正常的,高于1000元才出現(xiàn)。
后端請(qǐng)求語言是PHP,其中各項(xiàng)數(shù)值比對(duì)都沒問題,但為什么變出現(xiàn)如此呢,經(jīng)過細(xì)心檢查,發(fā)現(xiàn)原來是PHP使用了number_format保留兩位小數(shù)后出現(xiàn)的問題,因?yàn)閜hp使用了number_format格式化數(shù)值后,使用了千位記錄法,如下圖:
然后在微信小程序端參與數(shù)量運(yùn)算后只取了千位以上的數(shù)值來計(jì)算,如1,280.00,參與運(yùn)行后就成了1了。
找到問題,解決方法就比較簡(jiǎn)單了,把服務(wù)端的number_format格式化函數(shù)去掉,然后在微信小程序端進(jìn)行保留兩位小數(shù)轉(zhuǎn)換。
到止,問題解決,微信小程序在開發(fā)上有幾個(gè)項(xiàng)目了,但這次開發(fā)商城+分銷小程序,進(jìn)步還是挺慢的,如果有條件,一定要做到前后端分離開發(fā),一個(gè)人做美工+前后端程序的開發(fā)設(shè)計(jì),還是挺繁鎖的。