MySQL double類型字段的長度限制和小數點進位規則


結論:

  • 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM