Sencha touch 如何用逗号格式化数字?

Sencha touch 如何用逗号格式化数字?,sencha-touch,sencha-touch-2,Sencha Touch,Sencha Touch 2,在Sencha Touch 2中,如何使用0或2位小数的逗号格式化数字?我想有一种内在的方法可以做到这一点 例如,我有1234.567,我需要的数字是1234和1234.57。从Ext JS 4的Ext.util.Format查看此函数,它不是Sencha Touch 2 API的一部分。只要在应用程序中实现它,就可以了 从Ext JS 4的Ext.util.Format查看此函数,它不是Sencha Touch 2 API的一部分。只要在应用程序中实现它,就可以了 仅使用JavaScript即

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


例如,我有1234.567,我需要的数字是1234和1234.57。

从Ext JS 4的
Ext.util.Format
查看此函数,它不是Sencha Touch 2 API的一部分。只要在应用程序中实现它,就可以了


从Ext JS 4的
Ext.util.Format
查看此函数,它不是Sencha Touch 2 API的一部分。只要在应用程序中实现它,就可以了


仅使用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) 
四舍五入到最接近的整数

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

希望这有帮助

您只需使用JavaScript即可轻松完成:
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;
}
在数字中添加逗号

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) 
四舍五入到最接近的整数

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
希望这对函数iFormatValueTwoDecimals(无效)有所帮助
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;
}
{ var leftSide=数学楼层(无效); var rightSide=数学圆整((无效-左侧)*100); 如果(右侧===0) { 右侧='00'; } 否则,如果(右侧<10) { 右侧=右侧+0'; } 返回左侧+'。+右侧; }
函数iFormatValueTwoDecimals(无效)
{
var leftSide=数学楼层(无效);
var rightSide=数学圆整((无效-左侧)*100);
如果(右侧===0)
{
右侧='00';
}
否则,如果(右侧<10)
{
右侧=右侧+0';
}
返回左侧+'。+右侧;
}
Simpler…;)<代码>代码变量结果=parseFloat(原始).toFixed(2)更简单…;)<代码>代码变量结果=parseFloat(原始).toFixed(2)