1. 程式人生 > >decimal這個資料型別的用法

decimal這個資料型別的用法

筆者在網上搜了好久,解釋都晦澀難懂。最後通過親手實踐加課本知識得出結論如下:  decimal(M,N)  M表示:不包括小數點,不包括符號位,所能存數字的總位數(包括小數部分和整數部分)  N表示:小數部分數字的位數,由此可知整數部分的位數為M-N;

舉個例子,  decimal(4,2) 能夠表示的數的範圍 -99.99到99.99;  decimal(4,1)能表示的範圍,還要寫嗎?如果對自己心中的答案有懷疑,自己去實驗吧。

特殊處理,  如果對於decimal(4,2)的列,輸入下列值  輸入是99.1 , 儲存為99.10 自動補全  輸入是99.12 , 儲存為99.12 正常處理  輸入是99.123 ,儲存為99,12 (四捨五入處理)  【注】:我實驗的mysql版本是5.6以上,其他版本可能是截斷處理,即輸入99.129 儲存為99.12,而不是99.13。  另外,四捨五入是從小數點後第三位開始  如 輸入是 99.1249 儲存為99.12。 換句話說四捨五入只看小數點後第三位。 ---------------------