sql server 中對小數保留兩位小數

舟之橋發表於2013-03-13
轉載地址:http://www.2cto.com/database/201208/145053.html

SQL數值四捨五入小數點後保留2位
 
1.round() 函式是四捨五入用,第一個引數是我們要被操作的資料,第二個引數是設定我們四捨五入之後小數點後顯示幾位。
2.numeric 函式的2個引數,第一個表示資料長度,第二個參數列示小數點後位數。
例如:  www.2cto.com  
  select   cast(round(12.5,2)   as   numeric(5,2))  結果:12.50
  select   cast(round(12.555,2)   as   numeric(5,2))  結果:12.56
  select   cast(round(122.5255,2)   as   numeric(5,2)) 結果:122.53
  select   cast(round(1222.5255,2)   as   numeric(5,2)) 結果:報錯了! 原因是:1222.5255,整數位是4,小數位是2,加起來4+2=6,超出了numeric設定的5位,所以為了保險,可以增減numeric的引數,例如numeric(20,2)。

注:如果只用 round(12.555,2)這樣得到的值是 12.560, 所以需用cast函式來轉換一下。

相關文章