2016-06-07 65 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