具有两个小数位的千位数的格式插入数据库

时间:2015-10-23 08:26:50

标签: php mysql

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

number_format(1000,2);

所以我的输出就像这个1,000.00。但是,我无法将1,000值插入到我的db表类型decimal(6,2)中。有什么方法可以将1000值与小数点后两位一起插入。或者我需要更改我的表类型?

2 个答案:

答案 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)

尝试使用bcadd()

$a = bcadd("100","0","2");
echo $a;// output is 100.00

有关详情,请参阅here