記錄一次印象深刻的bug發現過程(由1個bug引出3個bug)


問題背景,直播結束后需要顯示如下圖的禮物打賞收入:

問題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,然后在存入數據庫


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM