js实现数字每三位加逗号的方法


Posted in Javascript onFebruary 05, 2015

本文实例讲述了js实现数字每三位加逗号的方法。分享给大家供大家参考。具体实现方法如下:

function formatNum(str){
var newStr = "";
var count = 0;

if(str.indexOf(".")==-1){
   for(var i=str.length-1;i>=0;i--){
 if(count % 3 == 0 && count != 0){
   newStr = str.charAt(i) + "," + newStr;
 }else{
   newStr = str.charAt(i) + newStr;
 }
 count++;
   }
   str = newStr + ".00"; //自动补小数点后两位
   console.log(str)
}
else
{
   for(var i = str.indexOf(".")-1;i>=0;i--){
 if(count % 3 == 0 && count != 0){
   newStr = str.charAt(i) + "," + newStr;
 }else{
   newStr = str.charAt(i) + newStr; //逐个字符相接起来
 }
 count++;
   }
   str = newStr + (str + "00").substr((str + "00").indexOf("."),3);
   console.log(str)
 }
}

formatNum('13213.24'); //输出13,213.34
formatNum('132134.2');  //输出132,134.20
formatNum('132134');  //输出132,134.00
formatNum('132134.236');  //输出132,134.23

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
让innerHTML的脚本也可以运行起来
Jul 01 Javascript
js禁止页面刷新与后退的方法
Jun 08 Javascript
vue.js表格组件开发的实例详解
Oct 12 Javascript
详解Vue自定义过滤器的实现
Jan 10 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
Jan 19 Javascript
浅谈angularJS的$watch失效问题的解决方案
Aug 11 Javascript
ejsExcel模板在Vue.js项目中的实际运用
Jan 27 Javascript
webuploader分片上传的实现代码(前后端分离)
Sep 10 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
Mar 15 Javascript
今天,小程序正式支持 SVG
Apr 20 Javascript
node.js Promise对象的使用方法实例分析
Dec 26 Javascript
详解JS深拷贝与浅拷贝
Aug 04 Javascript
javascript实现字符串反转的方法
Feb 05 #Javascript
Javascript中拼接大量字符串的方法
Feb 05 #Javascript
jquery操作select方法汇总
Feb 05 #Javascript
高性能JavaScript模板引擎实现原理详解
Feb 05 #Javascript
jquery操作复选框checkbox的方法汇总
Feb 05 #Javascript
js中hash和ico的关联分析
Feb 05 #Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
Feb 05 #Javascript
You might like
深入php函数file_get_contents超时处理的方法详解
2013/06/03 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
firefox浏览器下javascript 拖动层效果与原理分析代码
2007/12/04 Javascript
js 本地预览的简单实现方法
2014/02/18 Javascript
js实现按钮加背景图片常用方法
2014/11/01 Javascript
JavaScript跨浏览器获取页面中相同class节点的方法
2015/03/03 Javascript
js实现精确到秒的日期选择器完整实例
2016/04/30 Javascript
深入理解jquery跨域请求方法
2016/05/18 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
2016/06/28 Javascript
js实现点击图片自动提交action的简单方法
2016/10/16 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
2017/10/14 jQuery
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
详解VueJS应用中管理用户权限
2018/02/02 Javascript
vue如何判断dom的class
2018/04/26 Javascript
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
layui table复选框禁止某几条勾选的实例
2019/09/20 Javascript
Python入门篇之字典
2014/10/17 Python
Django admin美化插件suit使用示例
2017/12/12 Python
Python 反转字符串(reverse)的方法小结
2018/02/20 Python
更换Django默认的模板引擎为jinja2的实现方法
2018/05/28 Python
对python中类的继承与方法重写介绍
2019/01/20 Python
Python List cmp()知识点总结
2019/02/18 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
将labelme格式数据转化为标准的coco数据集格式方式
2020/02/17 Python
python将logging模块封装成单独模块并实现动态切换Level方式
2020/05/12 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
python字典通过值反查键的实现(简洁写法)
2020/09/30 Python
css3截图_动力节点Java学院整理
2017/07/11 HTML / CSS
Canvas高级路径操作之拖拽对象的实现
2019/08/05 HTML / CSS
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
科茨沃尔德家居商店:Scotts of Stow
2018/06/29 全球购物
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
2012/11/25 面试题
学习优秀共产党员先进事迹思想报告
2014/09/17 职场文书
婚礼答谢词
2015/01/04 职场文书
党支部对转正的意见
2015/06/02 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书