在MySql表中,我有一个数据类型为double
的列。有两种显示十进制数的方法:逗号和点。
我已经尝试了两者,两者似乎都有效。但是我想问一下这两个版本中哪一个更“正确”?
21.6
或
21,6
(在MySql文档中没有找到任何内容)。
答案 0 :(得分:3)
从Number Literals手册页:
整数表示为数字序列。浮点数使用“。”作为 小数分隔符。任何一种类型的数字都可以以“ - ”或“+”开头 分别表示负值或正值
自从Cobol以来,几乎所有的计算机语言都使用了Dot作为小数分隔符。
使用逗号不起作用:
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)
答案 1 :(得分:0)
我认为你需要仔细检查你的号码。据我所知,据我所知,他们没有改变这一点。 mysql的小数点分隔符是“。”千位分隔符是“,”。
如果您想要更改此选项,最好的办法是在向用户显示时检查用户是否格式化。你无法改变它在数据库中的存储方式。