2016-06-07 30 views
-3

我使用CI来获取INT中的一些数据。并尝试使用number_format更改其格式。但它以字符串结尾,无法计算。如何使格式货币,但不是字符串?

我想格式是“Rp 1.000.000”。

那么任何解决方案?

我相当新的脚本所以一些示例代码或一些详细的教程将帮助

+0

你的意思是你想改变它是一个数字,你可以做计算,但有“小数”,因此将制定出正确的?也许有趣? [十进制类型在PHP](http://stackoverflow.com/questions/3244094/decimal-type-in​​-php) –

回答

0

数字不具有格式。当你想要显示它时,你将一个数字格式化为一个字符串,而不是当你仍然需要用它进行计算时。

0

尝试类似如下:

CREATE TABLE #T(ID INT,CURRENCY INT) 
INSERT INTO #T(ID,CURRENCY) 
SELECT 1,1000 
UNION 
SELECT 2,10000 
UNION 
SELECT 3,30000 
UNION 
SELECT 4,40000 
UNION 
SELECT 5,50000 


SELECT Id, 
     CONCAT('Rp ',CAST(currency As decimal(10,3))) Currency 
FROM #T