mysql中decimal數據類型小數位填充問題詳解
在開發過程中,我們往往會用到decimal數據類型。因為decimal是MySQL中存在的精準數據類型。
MySQL中的數據類型有:float,double等非精準數據類型和decimal這種精準。
區別:float,double等非精準類型,在DB中保存的是近似值。
Decimal則以字符串的形式保存精確的原始數值。
decimal介紹:
decimal(a,b)
其中:a指定指定小數點左邊和右邊可以存儲的十進制數字的最大個數,最大精度38。b指定小數點右邊可以存儲的十進制數字的最大個數。小數位數必須是從 0 到 a之間的值。默認小數位數是 0。
備注:DECIMAL數據類型用于要求非常高的精確度的計算中,這些類型允許指定數值的精確度和計數方法作為選擇參數。精確度在這里是指為這個值保存的有效數字的總個數,而計數方法表示小數點后數字的個數。
問題當decimal類型長度小于14的時候,向decimal類型字段中插入數據時,小數位無效的0會被自動去掉。只有當decimal類型長度大于或者等于14位的時候,小數位無效的0才會保留,同時自動填充小數位。
注意
在頁面顯示的時候,也需要對數據進行(小數位)格式化,否則無效的0會被去掉。
到此這篇關于mysql中decimal數據類型小數位填充問題詳解的文章就介紹到這了,更多相關mysql decimal小數位填充內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!
相關文章: