幾個小時前我剛開始在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)]} –