2013-12-17 46 views
0

在MySql表中,我有一個數據類型爲double的列。有兩種顯示十進制數字的方法:逗號和點。MySQL數據類型Double:逗號或點作爲分隔符?

我已經嘗試過,兩者都似乎工作。但我想問一下這兩個版本中哪一個更「正確」?

21.6

21.6

(沒有找到MySQL的文檔中的任何東西)。

回答

3

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) 
0

我想你需要仔細檢查你的數字。據我所知,據我所知他們沒有改變這一點。 mysql的小數點分隔符是「。」而千人的分手是「,」。

如果你想改變這個,你最好的辦法就是在顯示給用戶時檢查用戶格式化。你不能改變它存儲在數據庫中的方式。

相關問題