常用場景,數量decimal(12,4),單價decimal(12,4),計算小計金額xj(24,8),
這樣在前台顯示的時候會出現8位小數,非常的不友好,我們可以使用convert轉換為指定位數的金額,代碼如下:
convert (decimal(18,2), round(isnull(sl,0) * isnull(dj,0),2)) as xj
解釋說明:
isnull(sl,0),如果sl沒有填寫,預設0;
isnull(sl,0)*isnull(dj,0),計算小計金額;
round(isnull(sl,0)*isnull(dj,0),2),四舍五入,保留兩位,但是後面6位會顯示0,例如:2.12000000。
當然,如果資料庫設計一個金額字段,程式計算儲存也是可以的,具體采用什麼方案,根據程式的大小和資料的多少來選擇。