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 相关文章推荐
JQuery 获得绝对,相对位置的坐标方法
Feb 09 Javascript
如何使用jQuery Draggable和Droppable实现拖拽功能
Jul 05 Javascript
window.showModalDialog()返回值的学习心得总结
Jan 07 Javascript
javascript每日必学之循环
Feb 19 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
May 09 Javascript
Javascript函数中的arguments.callee用法实例分析
Sep 16 Javascript
JS实现颜色梯度与渐变效果完整实例
Dec 30 Javascript
AngularJs ng-change事件/指令的用法小结
Nov 01 Javascript
通过一个简单的例子学会vuex与模块化
Nov 22 Javascript
vue input实现点击按钮文字增删功能示例
Jan 29 Javascript
使用Vue父子组件通信实现todolist的功能示例代码
Apr 11 Javascript
吃通javascript正则表达式
Apr 21 Javascript
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 magic quotes的详解
2013/06/17 PHP
PHP判断是否为空的几个函数对比
2015/04/21 PHP
针对PHP开发安全问题的相关总结
2019/03/22 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
IE bug table元素的innerHTML
2010/01/11 Javascript
Javascript 入门基础学习
2010/03/10 Javascript
基于jquery的跨域调用文件
2010/11/19 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
jqTransform美化表单
2015/10/10 Javascript
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
2017/01/20 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
微信小程序 地图map实例详解
2017/06/07 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
微信小程序云开发如何使用npm安装依赖
2019/05/18 Javascript
小程序如何支持使用 async/await详解
2019/09/12 Javascript
[06:45]DOTA2-DPC中国联赛 正赛 Magma vs LBZS 选手采访
2021/03/11 DOTA
从零学Python之入门(五)缩进和选择
2014/05/27 Python
Python制作简易注册登录系统
2016/12/15 Python
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
django 环境变量配置过程详解
2019/08/06 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
2019/12/11 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
Python logging日志模块 配置文件方式
2020/07/12 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
Armor Lux法国官方网站:水手服装、成衣和内衣
2020/05/26 全球购物
标记环介质访问控制协议
2016/03/27 面试题
工地安全检查制度
2014/02/04 职场文书
婚礼答谢宴主持词
2014/03/14 职场文书
2015年采购部工作总结
2015/04/23 职场文书
运动会闭幕式主持词
2015/07/01 职场文书
教育教学工作反思
2016/02/24 职场文书