問題背景,直播結束后需要顯示如下圖的禮物打賞收入:
問題1:android端直播結束后沒有顯示禮物打賞收入
如圖:
服務端是把直播打賞的金額返回來了的:
如圖:
問題2:服務端返回的金額不對。這里有個需求是返回金額是總金額扣掉我們平台抽成40%后的金額,也就是返回60%,4695x60%=2817。應該返回金額是2817
但是如圖返回的是4695:
問題3:存入數據庫的打賞總收入是2815,實際按照公式計算應該是4695x60%=2817。數據相差2元。
如圖數據庫查詢結果:
相差原因:
后面排查問題發現是打賞的禮物里面有些是49,999這種金額的,每次計算是在存入數據庫的時候在乘x0.6,存入數據庫的時候服務端調的方法會把金額四舍五入,如999x0.6=599.4,這樣的打賞剛好有5個禮品,抹掉個位的4,0.4x5=2,所以導致最后金額計算不對,金額相差為2,后面改為,先乘x0.6,然后在存入數據庫