【資料圖】
decimal(10,2)中的“2”表示小數部分的位數,如果插入的值未指定小數部分或者小數部分不足兩位則會自動補到2位小數,若插入的值小數部分超過了2為則會發生截斷,截取前2位小數。
decimal可以為負數嗎
可以為負值。
Decimal為SQL Server、MySql等數據庫的一種數據類型,不屬于浮點數類型,可以在定義時劃定整數部dao份以及小數部分的位數。
使用精確小數類型不僅能夠保證數據計算更為精確,還可以節省儲存空間,例如百分比使用decimal即可,存儲數據范圍是:-^8~^8- 的固定精度和小數位的數字,一個decimal類型的數據占用了~7個字節。
一單位的統計服務器投入使用后,運行速度較慢,經排查原因,發現SQLServer中的內存選項(Memory)僅為安裝缺省值16MB(而服務器有128MB的物理內存)在將;
內存值調整為100MB時卻誤將其改成了1000MB,使得SQL Server服務不能啟動,統計數據庫打不開,也就不能再次進入SQL Enterprise Manager修改內存設置了。
既然SQL Server可用內存設置值遠遠大于物理內存,造成SQLServer服務不能啟動,何不擴充虛擬內存呢?經設法將機器虛擬內存擴充至1000MB并重新啟動,SQL Server數據庫成功啟動,問題迎刃而解。
Decimal是什么意思
對SQL Server而言,Decimal可用來保存具有小數點而且數值確定的數值,它不像float和real是用來保存近似值。對于Visual Basic而言,Decimal是其版本5新增的數據類型,目的是滿足進行精密數學運算的需求,它是范圍最大、最精確的浮點數類型。對于Excel而言,DECIMAL()函數用于按給定基數將數字的文本表示形式轉換成十進制數。