博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript逗号添加函数
阅读量:4840 次
发布时间:2019-06-11

本文共 1356 字,大约阅读时间需要 4 分钟。

javascript数字添加逗号函数

 

方法一

function CommaFormatted(amount){	var delimiter = ","; // replace comma if desired	var a = amount.split('.',2)//把接收到的参数按照.分割成两部分。如果如果没有逗号 a.length =1	//var d = a[1];//保留小数点后面的数字	var i = parseInt(a[0]);	if(isNaN(i)) { return ''; }  //判断是否是数字	var minus = '';	if(i < 0) { minus = '-'; }    //如果是负数,minus设置 "-" (负号),正数,设置成""(空字符串) 	i = Math.abs(i);              //取绝对值	var n = new String(i);        //新建一个字符串i	var array = [];                   //新建一个数组		while(n.length > 3)	{		var nn = n.substr(n.length-3);//substr从起始位置到结尾的字符串,即最后三个字符		array.unshift(nn);//unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。		n = n.substr(0,n.length-3);//字符串n值保留起始到原来的长度leagth-3的地方(删除了后三个)	}		if(n.length > 0) { array.unshift(n); }//如果字符串n还有字符直接加到a里面	n = array.join(delimiter);//join() 方法用于把数组中的所有元素放入一个字符串。		if(a.length == 1) { amount = n; }  //如果没有小数点amount=n	else { amount = n + '.' + a[1]; } //如果有小数点amount = n+"小数点后数字"		amount = minus + amount;//	return amount;}// end of function CommaFormatted()

 方法二

function addCommas(nStr){	nStr += '';	x = nStr.split('.');	x1 = x[0];	x2 = x.length > 1 ? '.' + x[1] : '';	var rgx = /(\d+)(\d{3})/;	while (rgx.test(x1)) {		x1 = x1.replace(rgx, '$1' + ',' + '$2');	}	return x1 + x2;}

 

 

说明,网上找的,修改了一个错误地方,加上了,注释,至于,这两个两个效率更高就不知道了

理论上你方法写的好的话,效率应该会比正则表达式高。  未验证。。。

 

转载于:https://www.cnblogs.com/xy2401/archive/2012/12/04/2800828.html

你可能感兴趣的文章
运行第一个OpenCV程序
查看>>
算法笔记_003:矩阵相乘问题【分治法】
查看>>
算法笔记_017:递归执行顺序的探讨(Java)
查看>>
牛顿法与拟牛顿法学习笔记(四)BFGS 算法
查看>>
ninth week (1)
查看>>
C float与char数组 互转
查看>>
异步线程中开启定时器
查看>>
正则表达式与unicode
查看>>
abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一)
查看>>
div水平居中与垂直居中的方法【摘自美浩工作室官方博客 】
查看>>
UITableView 滚动条
查看>>
Android已有的原生Camera框架中加入自己的API的实现方案。
查看>>
Learn python the ninth day
查看>>
Debian+Django+uWsgi+nginx+mysql+celery
查看>>
docker 基本操作
查看>>
无缝滚动的float属性
查看>>
价值观作业
查看>>
char , unsigned char 和 signed char 区别
查看>>
挂起布局逻辑与恢复布局逻辑
查看>>
back to back
查看>>