几个小时前我才开始研究煎茶。我想要的是在我的应用程序上格式化货币值。
例如,在任何看起来像 20000 的地方,我希望它看起来像 20,000
我尝试在互联网上查找并了解Ext.util.Format.number
所以我试着像Ext.util.Format.number(total_value, “0,000.00”);
在任何地方使用它一样使用它${total_value}
。但这没有用。
我是否必须包含任何外部文件或者我遗漏了什么?
几个小时前我才开始研究煎茶。我想要的是在我的应用程序上格式化货币值。
例如,在任何看起来像 20000 的地方,我希望它看起来像 20,000
我尝试在互联网上查找并了解Ext.util.Format.number
所以我试着像Ext.util.Format.number(total_value, “0,000.00”);
在任何地方使用它一样使用它${total_value}
。但这没有用。
我是否必须包含任何外部文件或者我遗漏了什么?
这是我在意识到 Ext.util.Format.number() 不是 Sencha Touch 的一部分后在我的项目中使用的,这是一个可以在我的应用程序的任何地方使用的小型 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*/);
},
随意复制、更改和即兴创作
尝试使用Ext.util.Format.currency(“0,000.00”);
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;
});
}