Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/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,格式化数字的方法是什么 12345678 格式化 <span>12</span> <span>345</span> <span>678</span> 12 345 678 使用Javascript?可以在每000处添加逗号,如下所示: function commaSeparateNumber(val){ while (/(\d+)(\d{3})/.test(val.toString())){ val = val.

格式化数字的方法是什么

12345678

格式化

<span>12</span>
<span>345</span>
<span>678</span>
12
345
678

使用Javascript?

可以在每000处添加逗号,如下所示:

function commaSeparateNumber(val){
  while (/(\d+)(\d{3})/.test(val.toString())){
  val = val.toString().replace(/(\d+)(\d{3})/, '$1'+','+'$2');
  }
  return val;
  }
$(document).ready(function(){
  $('input.number').keyup(function(event) {
  // format number
  $(this).val(function(index, value) {
  return value
  .replace(/\D/g, '')
  .replace(/\B(?=(\d{3})+(?!\d))/g, ",")
  ;
  });
  });
  });
然后像这样调用这个函数:

var orig_number = 12345678;
var formatted_number = commaSeparateNumber(orig_number);
或者你可以这样做:

function commaSeparateNumber(val){
  while (/(\d+)(\d{3})/.test(val.toString())){
  val = val.toString().replace(/(\d+)(\d{3})/, '$1'+','+'$2');
  }
  return val;
  }
$(document).ready(function(){
  $('input.number').keyup(function(event) {
  // format number
  $(this).val(function(index, value) {
  return value
  .replace(/\D/g, '')
  .replace(/\B(?=(\d{3})+(?!\d))/g, ",")
  ;
  });
  });
  });

一系列的除法/模数应该能让你得到这些碎片

例如:

var x = 12345678;
var hund = parseInt(x / 1      ) % 1000; // 678
var thou = parseInt(x / 1000   ) % 1000; // 345
var mill = parseInt(x / 1000000) % 1000; // 12
当结果为0时,您可以泛化并循环检查。

单击运行代码片段。。。看看结果

函数编号HTML(n){
函数createSpan(n){
var span=document.createElement('span');
span.textContent=n;
返回跨度;
}
功能iter(n,容器){
如果(n=='')返回容器;
container.insertBefore(createSpan(n.slice(-3)),container.firstChild);
返回iter(n.slice(0,-3),容器);
}
返回iter(字符串(n),document.createDocumentFragment());
}
document.body.appendChild(numberToHtml(12345678))
span{
边框:1px纯红;
填充:3倍;
保证金:3倍;

}
处理这些数字的最终目标是什么?发布您尝试过但不起作用的代码。我需要将几十亿美元分开。。。能够在我的倒计时插件中使用它…谢谢,这很好用!有没有一种简单的方法可以在
最后一次迭代之后添加一些符号?