在 Sencha Touch 2 中,如何格式化带有 0 或 2 位小数的逗号数字?我想有一种内置的方法可以做到这一点?
例如,我有 1234.567,我需要的数字是 1,234 和 1,234.57。
在 Sencha Touch 2 中,如何格式化带有 0 或 2 位小数的逗号数字?我想有一种内置的方法可以做到这一点?
例如,我有 1234.567,我需要的数字是 1,234 和 1,234.57。
您可以仅使用 JavaScript 轻松完成: 将逗号添加到数字
function addCommas(nStr)
{
nStr += '';
x = nStr.split('.');
x1 = x[0];
x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2');
}
return x1 + x2;
}
四舍五入到最接近的整数
var result = Math.round(original)
四舍五入到小数点后两位
var result = Math.round(original*100)/100
希望这可以帮助
function iFormatValueTwoDecimals(inValue)
{
var leftSide = Math.floor(inValue);
var rightSide = Math.round((inValue - leftSide)*100);
if(rightSide === 0)
{
rightSide = '00';
}
else if(rightSide < 10)
{
rightSide = rightSide + '0';
}
return leftSide+'.'+rightSide;
}
看看 Ext JS 4 中的这个函数Ext.util.Format
,它不是 Sencha Touch 2 API 的一部分。只需在您的应用程序中实现它即可。
http://docs.sencha.com/ext-js/4-1/source/Format.html#Ext-util-Format-method-number