1

数時間前に Sencha の作業を始めたばかりです。私が欲しいのは、アプリで通貨の値をフォーマットすることです。

たとえば、何かが 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() がアプリのどこでも使用できる小さな JS 関数である Sencha Touch の一部ではないことに気付いた後、プロジェクトで使用したものです。

/**
 * 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
  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 に答える
0

使ってみてExt.util.Format.currency(“0,000.00”);

于 2013-01-08T05:55:36.823 に答える