我有值1000
,我希望它有两位小数。所以我做的是使用了数字格式功能。
number_format(1000,2);
所以我的输出就像这个1,000.00
。但是,我无法将1,000
值插入到我的db表类型decimal(6,2)中。有什么方法可以将1000
值与小数点后两位一起插入。或者我需要更改我的表类型?
答案 0 :(得分:4)
以DECIMAL
格式存储,并使用FORMAT
格式化<:p>
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 ║
╚══════════╝
答案 1 :(得分:0)