1

Sencha Touch 2では、小数点以下0桁または2桁のコンマで数値をフォーマットするにはどうすればよいですか?これを行うための組み込みの方法があると思いますか?

たとえば、1234.567があり、1,234と1,234.57の番号が必要です。

4

3 に答える 3

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) 

小数点以下第2位を四捨五入

var result = Math.round(original*100)/100

お役に立てれば

于 2012-06-06T18:09:14.397 に答える
0

Ext.util.FormatSencha Touch2APIの一部ではないExtJS4のこの関数を見てください。アプリケーションに実装するだけで、準備は完了です。

http://docs.sencha.com/ext-js/4-1/source/Format.html#Ext-util-Format-method-number

于 2012-06-06T18:09:04.833 に答える
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;
}
于 2013-11-21T16:20:42.380 に答える