我无法在 Mysql 中插入字段。输入从 HTML 表单作为字符串传递。我认为这个问题是由于类型不匹配造成的。DB类型为双
而且我无法将其转换为 Double 或 float。使用 floatval() 或 Doubleval()。
通常输入是 8 我希望它转换为 8.0
我无法在 Mysql 中插入字段。输入从 HTML 表单作为字符串传递。我认为这个问题是由于类型不匹配造成的。DB类型为双
而且我无法将其转换为 Double 或 float。使用 floatval() 或 Doubleval()。
通常输入是 8 我希望它转换为 8.0
您可以8
完全安全地插入小数或浮点数。根本不必如此8.0
。
如果您在插入值时遇到问题,则不是数据库上的数据类型,而是另一个问题。
如果您发布更多详细信息,我们将研究更多:)
编辑:这是一些输入数据int
,decimal
和float
类型:
mysql> create table numberTest(inty int(2), decy decimal(3,2), floaty float(3,2));
Query OK, 0 rows affected (0.01 sec)
mysql> select * from numberTest;
Empty set (0.00 sec)
mysql> insert into numberTest values(7,7,7);
Query OK, 1 row affected (0.00 sec)
mysql> insert into numberTest values(7.2,7.2,7.2);
Query OK, 1 row affected (0.00 sec)
mysql> select * from numberTest;
+------+------+--------+
| inty | decy | floaty |
+------+------+--------+
| 7 | 7.00 | 7.00 |
| 7 | 7.20 | 7.20 |
+------+------+--------+
2 rows in set (0.01 sec)
如果您不能插入您的值,请在 PHP 中显示您的插入命令,它不是数据类型。你用这个问题叫错了树。
$number = 8;
echo number_format($number, 1, '.', ' '); //8.0
echo number_format($number, 2, '.', ' '); //8.00