js格式化货币数据实现代码


Posted in Javascript onSeptember 04, 2013
function formatCurrency(num) { 
var sign=""; 
if(isNaN(num)) 
{ 
num = 0; 
} 
if(num<0) 
{ 
sign="-"; 
} 
var strNum=num+""; 
var arr1 = strNum.split("."); 
var hasPoint=false;//是否有小数部分 
var piontPart="";//小数部分 
var intPart=strNum;//整数部分 
if(arr1.length>=2) 
{ 
hasPoint=true; 
piontPart= arr1[1]; 
intPart=arr1[0]; 
} var res='';//保存添加逗号的部分 
var intPartlength=intPart.length;//整数部分长度 
var maxcount=Math.ceil(intPartlength/3);//整数部分需要添加几个逗号 
for (var i = 1; i <=maxcount;i++)//每三位添加一个逗号 
{ 
var startIndex=intPartlength-i*3;//开始位置 
if(startIndex<0)//开始位置小于0时修正为0 
{ 
startIndex=0; 
} 
var endIndex=intPartlength-i*3+3;//结束位置 
var part=intPart.substring(startIndex,endIndex)+","; 
res=part+res; 
} 
res=res.substr(0,res.length-1);//去掉最后一个逗号 
if(hasPoint) 
{ 
return "¥"+sign+res+"."+piontPart; 
} 
else 
{ 
return "¥"+sign+res; 
} 
}
Javascript 相关文章推荐
javascript 图片上一张下一张链接效果代码
Mar 12 Javascript
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
May 27 Javascript
js中各浏览器中鼠标按键值的差异
Apr 07 Javascript
javascript从image转换为base64位编码的String
Jul 29 Javascript
vue component组件使用方法详解
Jul 14 Javascript
Three.js基础学习教程
Nov 16 Javascript
Node.js成为Web应用开发最佳选择的原因
Feb 05 Javascript
解决vue路由后界面没有变化,但是链接有的问题
Sep 01 Javascript
java实现单链表增删改查的实例代码详解
Aug 30 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
Sep 06 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
Nov 11 Javascript
vue3中轻松实现switch功能组件的全过程
Jan 07 Vue.js
jQuery父级以及同级元素查找介绍
Sep 04 #Javascript
jquery 添加节点的几种方法介绍
Sep 04 #Javascript
Jquery 例外被抛出且未被接住原因介绍
Sep 04 #Javascript
JScript分割字符串示例代码
Sep 04 #Javascript
禁止选中文字兼容IE、Chrome、FF等
Sep 04 #Javascript
JS实现图片横向滚动效果示例代码
Sep 04 #Javascript
javascript强大的日期函数代码分享
Sep 04 #Javascript
You might like
php插入中文到sqlserver 2008里出现乱码的解决办法分享
2012/07/19 PHP
php批量删除操作(数据访问)
2017/05/23 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
Javascript实现的分页函数
2006/12/22 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
JavaScript动态修改网页元素内容的方法
2015/03/21 Javascript
深入浅析JavaScript中的Function类型
2016/07/09 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
原生js和css实现图片轮播效果
2017/02/07 Javascript
轻松理解JavaScript之AJAX
2017/03/15 Javascript
Javascript实现时间倒计时效果
2017/07/15 Javascript
nodejs实现爬取网站图片功能
2017/12/14 NodeJs
详解NODEJS的http实现
2018/01/04 NodeJs
vue中改变选中当前项的显示隐藏或者状态的实现方法
2018/02/08 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
2019/09/23 Javascript
微信小程序后端无法保持session的原因及解决办法问题
2020/03/20 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
Python日志器使用方法及原理解析
2020/09/27 Python
Python: glob匹配文件的操作
2020/12/11 Python
html5画布旋转效果示例
2014/01/27 HTML / CSS
浅谈h5自定义audio(问题及解决)
2016/08/19 HTML / CSS
俄罗斯皮肤健康中心:Pharmacosmetica.ru
2020/02/22 全球购物
幼儿园优秀教师事迹
2014/02/13 职场文书
教师远程培训感言
2014/03/06 职场文书
倡议书格式
2014/04/14 职场文书
个人安全生产承诺书
2014/05/22 职场文书
工地标语大全
2014/06/18 职场文书
迎新春趣味活动方案
2014/08/24 职场文书
考研复习计划
2015/01/19 职场文书
圣诞晚会主持词
2015/07/01 职场文书
教师节主题班会教案
2015/08/17 职场文书
2016高考冲刺决心书
2015/09/23 职场文书