結論:
- double類型,長度需大於等於小數點位數,若相等則整數部分必須為0
- 假設長度為3,小數點位數為2,則整數位數為3-2=1。
- 整數位數超出限制會導致插入失敗
- 小數位數超出限制將對超出位從后往前依次進行五舍六入
驗證結論:
表結構:
//兩位小數,一位整數 CREATE TABLE test ( column_double double(3,2) )
插入語句:
insert into test(column_double) values(5.555); insert into test(column_double) values(5.556); insert into test(column_double) values(5.5556);//兩位小數后是56超過五所以是入 insert into test(column_double) values(5.5549);//兩位小數后是49未超過五所以是舍 insert into test(column_double) values(10.0);//報錯
結果:
select * from test; // +---------------+ | column_double | +---------------+ | 5.55 | | 5.56 | | 5.56 | | 5.55 | +---------------+
參考文章:https://blog.csdn.net/qq_41960425/article/details/106713441