2013-01-07 356 views
1

幾個小時前我剛開始在Sencha上工作。我想要的是在我的應用上設置貨幣值。Sencha貨幣格式

例如,一些地方看起來像20000我希望它看起來像20000

我試過網上找起來來了解Ext.util.Format.number

所以,我想無論我在哪裏使用${total_value},都可以使用它像Ext.util.Format.number(total_value, 「0,000.00」);。但那並不奏效。

我必須包含任何外部文件還是缺少任何東西?

+0

Ext.util.Format.number()不超過移植從ExtJS的觸摸。但是我們需要一個很好的解決方案,既適用於正常的數字/貨幣格式,也適用於模板:例如:{value:number(「0.00」)}。開始一個賞金.. –

+0

順便說一句,模板中的小數的解決方法:{[values.MyTemplateValue.toFixed(2)]} –

回答

0

使用Ext.util.Format.currency(「0,000.00」);

+1

Ext.util.Format.number()不是Sencha Touch的一部分,只是ExtJS的一部分:( –

2

這是我在我的項目中使用實現Ext.util.Format.number()不是煎茶觸摸,它可以在任何地方在我的應用程序中使用的小JS功能的一部分之後嘗試:

/** 
* Given a number this will format it to have comma separated readable number(Rounded off) 
* with currency symbol(Rs.) prefix 
* @example 
* Helper.formatCurrency(123456.78) = "Rs. 123,456" 
* 
* @param {Number} num 
* @return {Number} 
*/ 
formatCurrency : function(num) { 
    num = num.toString().replace(/\$|\,/g, ''); 
    if (isNaN(num)) 
     num = "0"; 
    sign = (num == (num = Math.abs(num))); 
    num = Math.floor(num * 100 + 0.50000000001); 
    num = Math.floor(num/100).toString(); 
    for (var i = 0; i < Math.floor((num.length - (1 + i))/3); i++) 
     num = num.substring(0, num.length - (4 * i + 3)) + ',' 
       + num.substring(num.length - (4 * i + 3)); 
    return (((sign) ? '' : '-') + 'Rs. ' + num /*+ '.' + cents*/); 
}, 

隨意複製,改變和即興

0
currencyConvertion : function (value){            
    return Number(value).toFixed(0).replace(/./g, function(c, i, a) { 
       return i > 0 && c !== "." && (a.length - i) % 3 === 0 ? "," + c : c; 
            }); 
           }