如何在MySQL中存储小数?

要在MySQL中存储小数,您需要了解两个参数。语法如下-

DECIMAL(yourTotalDigit,yourDigitsAfterDecimalPoint);

例如-

DECIMAL(4,2),表示您总共可以输入4位数字,小数点后可以输入2位数字。

第一个参数小数点前最多2

第二个参数小数点后最多2位。

  • 情况1-12.34有效。

  • 情况2-123.4无效。

  • 情况3-1.234有效,因为将忽略值4并将其视为1.23

现在您可以使用表进行检查-

mysql> create table DecimalDemo
   -> (
   -> Amount DECIMAL(4,2)
   -> );

我们的示例Decimal(4,2)的无效值如下-

mysql> insert into DecimalDemo values(123.4);
ERROR 1264 (22003): Out of range value for column 'Amount' at row 1

mysql> insert into DecimalDemo values(1234);
ERROR 1264 (22003): Out of range value for column 'Amount' at row 1

mysql> insert into DecimalDemo values(1234.56);
ERROR 1264 (22003): Out of range value for column 'Amount' at row 1

有效值如下-

mysql> insert into DecimalDemo values(12.34);

mysql> insert into DecimalDemo values(12.4);

mysql> insert into DecimalDemo values(.2345);

mysql> insert into DecimalDemo values(1.234);

使用select语句显示表中的所有有效值。查询如下-

mysql> select *from DecimalDemo;

输出结果

+--------+
| Amount |
+--------+
| 12.34  |
| 12.40  |
| 0.23   |
| 1.23   |
+--------+
4 rows in set (0.00 sec)