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