通过ExtJS或javascript格式化数字

通过ExtJS或javascript格式化数字,javascript,extjs4,extjs4.1,Javascript,Extjs4,Extjs4.1,我正在使用string.Format()在服务器端格式化一些数字 double dd = 15453434.5345; Console.Write(String.Format("{0:N0}", dd)); Console.Read(); 上述代码生成: 15453435 数字被四舍五入,我们可以看到逗号分隔符。如何使用ExtJS实现这一点。看一看 此类是格式化函数的集中位置。它包括格式化各种不同类型数据的函数,例如文本、日期和数值 选择包括:

我正在使用string.Format()在服务器端格式化一些数字

double dd = 15453434.5345;
            Console.Write(String.Format("{0:N0}", dd));
            Console.Read();
上述代码生成:

15453435

数字被四舍五入,我们可以看到逗号分隔符。如何使用ExtJS实现这一点。

看一看

此类是格式化函数的集中位置。它包括格式化各种不同类型数据的函数,例如文本、日期和数值

选择包括:

  • 千分位分离器
  • 小数分隔符
  • 电流精度
  • 货币符号
  • currencyAtEnd
例如:

Ext.util.Format.thousandSeparator = ',';
Ext.util.Format.decimalSeparator = ',';
var num = (15453434.5345).toFixed(0);

//And then:
Ext.util.Format.number(num, '0,000.00'); //outputs 15,453,435

即使浏览器文化发生变化,它也能工作吗?由于我明确指定了千位分隔符和十进制分隔符,我假设千位分隔符和十进制分隔符不会根据broswer区域性进行更改。如果这样指定,则不会更改,但如果需要更改,则在本地化中配置此选项。实际上没有任何理由使用
/I
,在这里或者永远。。。真的。@DavorZubak:我如何使用它来更改网格单元格中的值。我知道我可以使用渲染器功能。函数renderGridCells(值、元数据、记录、行索引、colIndex、str、gridView){return value;}但我不确定如何说var num=value.toFixed(0)?这样行吗?只要使用“value.toFixed(0)”就可以了