`
tanglong8848
  • 浏览: 71273 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JS千分位处理

 
阅读更多
<html>
 <head>
  <title> JS千分位处理 </title>
 </head>
 <script>
function $$(id){return document.getElementById(id);}

/**
 * 数字格式转换成千分位
 *@param{Object}num
 */
function commafy(num) { 
//1.先去除空格,判断是否空值和非数 
num = num + ""; 
num = num.replace(/[ ]/g, ""); //去除空格
	if (num == "") { 
	return; 
	} 
	if (isNaN(num)){
	return; 
	} 
	//2.针对是否有小数点,分情况处理 
	var index = num.indexOf("."); 
	if (index==-1) {//无小数点 
	  var reg = /(-?\d+)(\d{3})/; 
		while (reg.test(num)) { 
		num = num.replace(reg, "$1,$2"); 
		} 
	} else { 
		var intPart = num.substring(0, index); 
		var pointPart = num.substring(index + 1, num.length); 
		var reg = /(-?\d+)(\d{3})/; 
		while (reg.test(intPart)) { 
		intPart = intPart.replace(reg, "$1,$2"); 
		} 
	   num = intPart +"."+ pointPart; 
	} 
return num; 
} 

/**
 * 去除千分位
 *@param{Object}num
 */
function delcommafy(num){
   num = num.replace(/[ ]/g, "");//去除空格
   num=num.replace(/,/gi,'');
   return num;
}

function doit(val){
  if(val.indexOf(",")>-1){
    $$("tx").value=delcommafy(val);
  }else{
    $$("tx").value=commafy(val);
  }
}

 </script>
 <body>
  
  <input type="text" name="tx" id="tx" onclick="doit(this.value)" value="1234567"  /> 

 </body>
</html>
来自:http://www.jb51.net/article/39701.htm
分享到:
评论

相关推荐

    js千分位分割方式一 .pdf

    ### JS千分位分割方式知识点解析 #### 一、千分位分割概念 千分位分割是一种常见的数据格式化技术,主要用于将数字按照每三位一组的方式插入逗号或其他符号,以便于阅读大数值。例如,将数字“123456789”格式化为...

    finereport格式化金额函数js中进行数字超大金额千位符格式化处理.docx

    在JS中,我们可以使用toLocaleString()方法来实现数字的千分位格式化处理,该方法可以将数字转换为字符串,然后添加逗号分隔符。例如: ```javascript var num = 1450068; console.log(num.toLocaleString()); // 1,...

    JS实现数字格式千分位相互转换方法

    // 对整数部分进行千分位处理 intPart = intPart.replace(/(-?\d+)(\d{3})/, function(match, $1, $2) { return $1 + "," + $2; }); // 拼接整数部分和小数部分 return intPart + "." + pointPart; } else { ...

    JS的千分位算法实现思路

    在实际应用中,除了上述的常规方法外,还可以使用第三方库如`lodash`或`numeral.js`来简化千分位的处理,这些库提供了更为丰富和方便的数字格式化功能。 理解了上述知识点后,我们可以清晰地看到,千分位算法的核心...

    JS 添加千分位与去掉千分位的示例

    在今天的IT行业中,JavaScript(JS)是一种广泛应用于网页和服务器端开发的脚本语言。处理数字时,经常会遇到需要格式化数字以便于阅读的需求,特别是财务相关的应用中,千分位的添加和去除是常见的需求。本文将详细...

    数字金额千分位.zip

    "数字金额千分位"是一个专注于提升用户体验的JavaScript控件,它使得在网页中输入数字时,能够自动以千分位格式显示,类似于手机计算器的输入效果。这样的功能对于处理金融、财务等涉及大量数字的场景尤为实用,能...

    数字或金额千分位格式化组件

    在IT领域,尤其是在前端开发中,我们经常需要处理数字或金额的显示问题,确保它们以规范、易读的形式展示。"数字或金额千分位格式化组件"就是为了解决这个问题而设计的一种工具。这个组件的主要功能是实现数字和金额...

    js 实现数值的千分位及保存小数方法(推荐)

    在JavaScript编程中,有时我们需要对数字进行格式化处理,使其更符合人类阅读习惯,比如添加千分位分隔符和保留特定的小数位数。本文将详细介绍如何使用JavaScript实现这一功能,具体通过一个名为`formatNumber`的...

    JavaScript数值千分位格式化的两种简单实现方法

    在JavaScript编程中,千分位格式化是一个非常实用的功能,它能够将数字按照每三位一组的方式进行分隔,通常用于提高数字的可读性,特别是在财务和金融领域的应用中。本文介绍了两种在JavaScript中实现数值千分位格式...

    js添加千分位的实现代码(超简单)

    在编程领域,特别是JavaScript(简称js)中,处理数字格式,尤其是添加千分位是一个常见的需求。这可以使数字显示更加清晰易读,特别是对于金融或大数值的场景。以下将详细介绍js添加千分位的实现方法。 首先,从...

    JS数字千分位格式化实现方法总结

    总体来说,数字千分位格式化的实现涉及到字符串处理、数组操作和正则表达式的运用等基础JavaScript知识点,掌握这些技能对于前端开发人员来说是十分必要的。同时,对于不同的应用场景,合理选择实现方式将有助于提升...

    JS基于正则实现数字千分位用逗号分隔的方法

    在JavaScript中,有时我们需要将数字格式化为千分位的样式,以便更好地显示大数值。这在财务报告、用户界面显示等场景中尤为常见。为了实现这一点,我们可以利用JavaScript提供的正则表达式功能来处理数字字符串。 ...

    javascript实现将数字转成千分位的方法小结【5种方式】

    在JavaScript中实现数字的千分位格式化是一项常见的编程任务,它主要用于提升数字的可读性,特别是在显示大数字时。本文档详细介绍了五种不同的方法来实现该功能,下面将分别对这些方法进行详细解读。 1. 利用正则...

    js格式化金额可选是否带千分位以及保留精度

    JavaScript中的金额格式化是指将数字转换成带有千分位和小数位的字符串格式,以便更易读和符合货币显示的标准。金额格式化通常包括两个参数:小数位数和是否添加千分位分隔符。 2. 可选是否带千分位: 在某些场景下...

    vue element-ui实现input输入框金额数字添加千分位

    文章中提供了util.js文件,定义了几个关键方法,用于处理金额的千分位格式化。核心函数是`comdify`,该函数接受一个数字参数n,如果n是有效的金额数字(正数,可包含小数点),则将其转换成带有千分位的格式。例如,...

    angular 实现的输入框数字千分位及保留几位小数点功能示例

    3. 正则表达式(Regular Expressions):示例中的指令使用了正则表达式来匹配和处理输入框中数字的格式,包括将整数部分的每三位数字后添加千分位分隔符,以及限制小数点后的位数。 4. 数值运算:指令中使用了Math...

    JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去

    JavaScript 作为一门灵活的语言,提供了多种方法来处理这些常见的需求。在本文中,将探讨如何使用 JavaScript 对数字进行格式化,包括金额、千分位、保留指定小数位数、四舍五入等操作。 首先,介绍一个基础的函数 ...

    常用函数合集(持续更新)

    千分位处理 去重加拼接 方向键上下 键盘事件 统计数量 插入排序 js 利用sort进行排序 js 冒泡排序 获取css属性值 阻止冒泡行为 阻止默认行为 兼容 阻止滚动条冒泡事件 获取系统当前时间 数组最大值 数组最小值 求和 ...

Global site tag (gtag.js) - Google Analytics