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