decimal是什么數據類型?
DECIMAL從MySQL 5.1引入,列的聲明語法是DECIMAL(M,D)。NUMERIC與DECIMAL同義,如果字段類型定義為NUMERIC,則將自動轉成DECIMAL。對于聲明語法DECIMAL(M,D),自變量的值范圍如下:M是最大位數(精度),范圍是1到65。可不指定,默認值是10。D是小數點右邊的位數(小數位)。范圍是0到30,并且不能大于M,可不指定,默認值是0。
DECIMAL數據類型用于要求非常高的精確度的計算中,這些類型允許指定數值的精確度和計數方法作為選擇參數。精確度在這里是指為這個值保存的有效數字的總個數,而計數方法表示小數點后數字的個數。采用decimal(numeric),優點在于可以自定義小數點位數,精度高。
Decimal 不是浮點數據類型。 結構包含一個二進制整數值,一個符號位和一個整數縮放因子。用于指定值的哪一部分是 Decimal 小數部分。 因此,數字在內存中的表示形式比浮點類型更精確 Decimal Single Double () 。Decimal數據類型是所有數值類型中速度最慢的。 在選擇數據類型之前,應權衡精度與性能的重要性。