在MySql表中,我有一個數據類型爲double
的列。有兩種顯示十進制數字的方法:逗號和點。MySQL數據類型Double:逗號或點作爲分隔符?
我已經嘗試過,兩者都似乎工作。但我想問一下這兩個版本中哪一個更「正確」?
21.6
或
21.6
(沒有找到MySQL的文檔中的任何東西)。
在MySql表中,我有一個數據類型爲double
的列。有兩種顯示十進制數字的方法:逗號和點。MySQL數據類型Double:逗號或點作爲分隔符?
我已經嘗試過,兩者都似乎工作。但我想問一下這兩個版本中哪一個更「正確」?
21.6
或
21.6
(沒有找到MySQL的文檔中的任何東西)。
從Number Literals手冊頁面:
整數表示爲一個數字序列。浮點數使用「。」作爲小數點分隔符 。任一類型的數目的之前可以「 - 」或「+」 以指示負值或正值,分別
點已被用作小數分隔在自Cobol的幾乎所有的計算機語言。
使用逗號不起作用:
mysql> SELECT 21.6;
+------+
| 21.6 |
+------+
| 21.6 |
+------+
1 row in set (0.14 sec)
mysql> SELECT 21,6;
+----+---+
| 21 | 6 |
+----+---+
| 21 | 6 |
+----+---+
1 row in set (0.00 sec)
我想你需要仔細檢查你的數字。據我所知,據我所知他們沒有改變這一點。 mysql的小數點分隔符是「。」而千人的分手是「,」。
如果你想改變這個,你最好的辦法就是在顯示給用戶時檢查用戶格式化。你不能改變它存儲在數據庫中的方式。