给数字添加千分符 和去除千分符

本文介绍了一种使用JavaScript实现的数字格式化方法,包括去除非法字符、格式化为带有逗号分隔符的数字以及还原带逗号的数字为原始数值。这些函数有助于处理财务和统计数据,确保数据的有效性和美观展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

===========================主要代码
function commafyback(num) 
{ 
  var x = num.split(','); 
  return parseFloat(x.join("")); 
} 
function commafy(num) 
{ 
  num = num.toFixed(2) +""; 
  var re=/(-?\d+)(\d{3})/ 
  while(re.test(num)){ 
     num=num.replace(re,"$1,$2"); 
 } 
 return num; 
} 
=============================主要代码

function clearNoNum(obj) {  //将上面的写成这种形式 即可验证表单
    obj.value = obj.value.replace(/[^\d.]/g, ""); //清除"数字"和"."以外的字符
    obj.value = obj.value.replace(/^\./g, ""); //验证第一个字符是数字而不是
    obj.value = obj.value.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的
    obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
    obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d{6}).*$/, '$1$2.$3'); //只能输入6个小数
    obj.value = obj.value.toFixed(2).replace(/(\d)(?=(\d{3})+\b)/g, '$1,')
  }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

绝世唐门三哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值