在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的小数点分隔符是“。”而千人的分手是“,”。
如果你想改变这个,你最好的办法就是在显示给用户时检查用户格式化。你不能改变它存储在数据库中的方式。