今天在開發過程中遇到SqlDbType.Decimal類型的參數,返回值卻是沒有小數位的整數值,鬱悶壞了。查了半天資料,原來需要指定小數位。具體書寫如下:
cmd.Parameters.Add("@Percent", SqlDbType.Decimal).Direction = ParameterDirection.Output;
cmd.Parameters["@Percent"].Precision = (byte)18;
cmd.Parameters["@Percent"].Scale = (byte)2;
這樣出來的就是小數點後保留兩位的。
msdn幫助文檔上說明:
SqlParameter.Precision 屬性:指點最大位數;
SqlParameter.Scale 屬性:指定小數位數;