作為開發(fā)人員,就算是經(jīng)驗非常豐富,也會遇到各類BUG,總之開發(fā)不停,BUG不斷,這才是軟件開發(fā)人員的常態(tài)。
今天開發(fā)微信小程序購物模塊時,商品數(shù)值出現(xiàn)有誤,如下圖:

商品單價為1280的,統(tǒng)計是變成了1元,這個情況在商品低于1000元時是正常的,高于1000元才出現(xiàn)。
后端請求語言是PHP,其中各項數(shù)值比對都沒問題,但為什么變出現(xiàn)如此呢,經(jīng)過細心檢查,發(fā)現(xiàn)原來是PHP使用了number_format保留兩位小數(shù)后出現(xiàn)的問題,因為php使用了number_format格式化數(shù)值后,使用了千位記錄法,如下圖:

然后在微信小程序端參與數(shù)量運算后只取了千位以上的數(shù)值來計算,如1,280.00,參與運行后就成了1了。
找到問題,解決方法就比較簡單了,把服務(wù)端的number_format格式化函數(shù)去掉,然后在微信小程序端進行保留兩位小數(shù)轉(zhuǎn)換。

到止,問題解決,微信小程序在開發(fā)上有幾個項目了,但這次開發(fā)商城+分銷小程序,進步還是挺慢的,如果有條件,一定要做到前后端分離開發(fā),一個人做美工+前后端程序的開發(fā)設(shè)計,還是挺繁鎖的。