В 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)
Круглом к два де cimals
var result = Math.round(original*100)/100
Надеется, что это помогает
Взгляните на эту функцию от Ext JS 4's Ext.util.Format
, который не является частью API Sencha Touch 2. Просто реализуйте его в своем приложении, и вы настроены.
http://docs.sencha.com/ext-js/4-1/source/Format.html#Ext-util-Format-method-number
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;
}
Simpler ...;) 'кода вар результата = parseFloat (оригинал) .toFixed (2);' – parahren