decimal是MySQL中存在bai的精准數據類型。
MySQL中的數bai據類型有:float,double等非du精准數據類型和zhidecimal這種精准。
float,double等非精准類型,在DB中保存的是近似值。
Decimal則以字符串的形式保存精確的原始數值。
浮點類型
小數在C#中采用浮點類型的數據來表示,浮點類型的數據包含兩種:單精度浮點型(float)和雙精度浮點型(double),其區別在於取值范圍和精度的不同。計算機對浮點數據的運算速度大大低於對整數的運算速度,因此在對精度要求不高的情況下,我們可以采用單精度類型,而在精度要求較高的情況下可以使用雙精度類型。
float類型是32位寬,double類型是64位寬。
浮點類型數據的精度如下:
單精度:精度為7位數
雙精度:精度為15~16位數
小數類型
小數類型(decimal)類型數據是高精度的類型數據,占用16個字節(128位),主要為了滿足需要高精度的財務和金融計算機領域。小數類型數據的精度為29位數
小數類型數據的后面必須跟m或者M后綴來表示它是decimal類型的,如3.14m、0.28m等,否則就會被解釋成標准的浮點類型數據,導致數據類型不匹配。