在SQL 中將數值四捨五入到小數點後兩位
以一致的方式顯示資料時,通常需要將數值四捨五入到特定的小數位和精確的方式。在 SQL 中,可以使用各種函數和技術來完成此任務。
範例場景
考慮將分鐘轉換為小時的任務,四捨五入到小數點後兩位,而確保小數點後僅顯示兩位數字。例如,將 650 分鐘轉換為小時應得到 10.83。但是,使用以下 SQL 查詢:
Select round(Minutes/60.0,2) from ....
630 分鐘的結果為 10.5000000。目標是獲得 10.50 的捨入值。
解決方案
要透過精確的小數點控制來實現所需的捨入,您可以採用以下技術:
select round(630/60.0,2), cast(round(630/60.0,2) as numeric(36,2))
round( ) 函數本身無法控制顯示的小數位數。但是,透過將舍入值轉換為具有適當精確度的數字類型(例如 numeric(36,2)),您可以將輸出限制為小數點後兩位數。
說明
預計輸出
執行修改後的SQL 查詢將返回給定示例的以下結果:
10.500000 10.50
這將值精確舍入到小數點後兩位,第二列僅顯示10.50 .
以上是SQL如何將數值四捨五入到小數點後兩位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!