2013-01-07 302 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; 
            }); 
           }