php - 插入数据库中具有两位小数的千位数的格式

标签 php mysql

我的值是1000,我希望它保留两位小数。所以我所做的是使用数字格式功能。

number_format(1000,2);

所以我的输出将是这样的 1,000.00。但是,我无法将带有 , 符号的 1,000 值插入到我的数据库表类型十进制 (6,2) 中。有什么方法可以将我的 1000 值与两位小数一起插入。或者我需要更改我的表格类型?

最佳答案

存储为DECIMAL并使用FORMAT格式化:

CREATE TABLE tab(col DECIMAL(6,2) );

INSERT INTO tab VALUES (10), (67), (1000), (1006.2);

SELECT FORMAT(col, 2) AS result
FROM tab;

SqlFiddleDemo

输出:

╔══════════╗
║  result  ║
╠══════════╣
║ 10.00    ║
║ 67.00    ║
║ 1,000.00 ║
║ 1,006.20 ║
╚══════════╝

关于php - 插入数据库中具有两位小数的千位数的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33297902/

相关文章:

php - PHP 单行语句中的 Netbeans 代码格式大括号

mysql - 从数据库获取条目并使用 Joomla 显示列表

mysql - 如何查询唯一列,根据另一列的值有条件地选择哪一行?

mysql - 从单个 SELECT 结果中插入多行

php - 使用 PHP 多维数组将 MySQL 转换为 JSON

php - 论坛 - 按上次事件在多个页面上排序的主题

php - 关于 CodeIgniter 与 Javascript 和 AJAX 的一些问题

javascript - 收到此错误 "Uncaught TypeError: Cannot read property ' documentElement' of null”

php - 将 GET 数据从数据库发送到 url

php - session 未在下一页传递