sql server中的decimal或者numeric的精度問題

來源:互聯網
上載者:User

在sql server中定義列的資料類型decimal時需要制定其精度和小數位元。

何謂精度:最多可以儲存的十進位數位總位元,包括小數點左邊和右邊的位元。該精度必須是從 1 到最大精度 38 之間的值。預設精度為 18。

小數位元:小數點右邊可以儲存的十進位數位最大位元。小數位元必須是從 0 到 p 之間的值。僅在指定精度後才可以指定小數位元。預設的小數位元為 0;因此,0 <= s <= p。最大儲存大小基於精度而變化。

在c sharp中調用傳遞SqlParameter參數時也需要制定參數的精度和小數的位元,如下面的例子聲明一個精度為18小樹位元為2的decimal型別參數:

Code
SqlParameter parm = new SqlParameter("@parmName", SqlDbType.Decimal);
parm.Precision = 18;
parm.Scale = 2;

轉:連結 玉開的技術部落格    

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.