1

几个小时前我才开始研究煎茶。我想要的是在我的应用程序上格式化货币值。

例如,在任何看起来像 20000 的地方,我希望它看起来像 20,000

我尝试在互联网上查找并了解Ext.util.Format.number

所以我试着像Ext.util.Format.number(total_value, “0,000.00”);在任何地方使用它一样使用它${total_value}。但这没有用。

我是否必须包含任何外部文件或者我遗漏了什么?

4

3 回答 3

2

这是我在意识到 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*/);
},

随意复制、更改和即兴创作

于 2013-05-22T13:04:41.163 回答
0

尝试使用Ext.util.Format.currency(“0,000.00”);

于 2013-01-08T05:55:36.823 回答
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;
                                  });
                              }
于 2015-10-01T06:31:54.233 回答