几个小时前我刚开始在Sencha上工作。我想要的是在我的应用上设置货币值。Sencha货币格式
例如,一些地方看起来像20000我希望它看起来像20000
我试过网上找起来来了解Ext.util.Format.number
所以,我想无论我在哪里使用${total_value}
,都可以使用它像Ext.util.Format.number(total_value, “0,000.00”);
。但那并不奏效。
我必须包含任何外部文件还是缺少任何东西?
几个小时前我刚开始在Sencha上工作。我想要的是在我的应用上设置货币值。Sencha货币格式
例如,一些地方看起来像20000我希望它看起来像20000
我试过网上找起来来了解Ext.util.Format.number
所以,我想无论我在哪里使用${total_value}
,都可以使用它像Ext.util.Format.number(total_value, “0,000.00”);
。但那并不奏效。
我必须包含任何外部文件还是缺少任何东西?
使用Ext.util.Format.currency(“0,000.00”);
Ext.util.Format.number()不是Sencha Touch的一部分,只是ExtJS的一部分:( –
这是我在我的项目中使用实现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*/);
},
随意复制,改变和即兴
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;
});
}
Ext.util.Format.number()不超过移植从ExtJS的触摸。但是我们需要一个很好的解决方案,既适用于正常的数字/货币格式,也适用于模板:例如:{value:number(“0.00”)}。开始一个赏金.. –
顺便说一句,模板中的小数的解决方法:{[values.MyTemplateValue.toFixed(2)]} –