2013-12-17 47 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的小数点分隔符是“。”而千人的分手是“,”。

如果你想改变这个,你最好的办法就是在显示给用户时检查用户格式化。你不能改变它存储在数据库中的方式。

相关问题