如何使用逗号格式化数字?

时间:2012-06-06 17:59:35

标签: sencha-touch sencha-touch-2

在Sencha Touch 2中,如何用逗号分隔0或2位小数来格式化数字?我想有一个内置的方法可以做到这一点吗?

例如,我有1234.567,我需要数字为1,234和1,234.57。

3 个答案:

答案 0 :(得分:1)

您只需使用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

希望这有帮助

答案 1 :(得分:0)

从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

答案 2 :(得分:0)

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;
}