Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中获取格式化整数值_Javascript - Fatal编程技术网

如何在javascript中获取格式化整数值

如何在javascript中获取格式化整数值,javascript,Javascript,这是我的整数值 12232445 我需要这样 12,232,445 使用prototype如何实现这一点?这可能不是最干净的解决方案,但它可以: var number = 12232445, value = number.toString(), parts = new Array; while (value.length) { parts.unshift(value.substr(-3)); value = value.substr(0, value.len

这是我的整数值

12232445
我需要这样

12,232,445

使用prototype如何实现这一点?

这可能不是最干净的解决方案,但它可以:

var number = 12232445,
    value = number.toString(),
    parts = new Array;

while (value.length) {
    parts.unshift(value.substr(-3));
    value = value.substr(0, value.length - 3);
}

number = parts.join(',');
alert(number); // 12,232,445
function addCommas(n)
{
    var str = String(n);
    var result = '';

    for(var i = 0; i < str.length; i++)
    {
        if((i - str.length) % 3 == 0)
            result += ',';
        result += str[i];
    }
    return result;
}
函数addCommas(n)
{
var str=字符串(n);
var结果=“”;
对于(变量i=0;i
以下是我使用的函数,用于格式化数千个分隔符,并考虑小数(如果有):

function thousands(s) {
  var rx = /(-?\d+)(\d{3})/,

    intDec = (''+s)
      .replace(new RegExp('\\' + $b.localisation.thousandSeparator,'g'), '')
      .split('\\' + $b.user.localisation.decimalFormat),

    intPart = intDec[0],
    decPart = intDec[1] || '';

  while (rx.test(intPart)) {
    intPart = intPart.replace(rx,'$1'+$b.localisation.thousandSeparator+'$2');
  }
  return intPart + (decPart && $b.localisation.decimalFormat) + decPart;
}
数千(1234.56)/-->1234.56

$b.本地化
是用于会话的全局变量

$b.本地化。数千个
可以有
或一个空格

$b.Localization.decimalFormat
可以具有值
,具体取决于用户的区域设置

您希望通过此实现什么。我假设您想根据一些本地格式规则来设置数字格式?是的。。我需要格式化的整型值好的,但具体是为了什么目的,在什么地方?有现成的本地化库。为这个特定的语言环境构建特定的函数是没有意义的。如果您的应用程序将来被移植到其他语言环境,该怎么办?对于I/P
345
,它返回了
,345