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 相关文章推荐
在线游戏大家来找茬II
Sep 30 Javascript
Javascript中的变量使用说明
May 18 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
Aug 23 Javascript
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
May 27 Javascript
JS通过相同的name进行表格求和代码
Aug 18 Javascript
JavaScript制作弹出层效果
Dec 02 Javascript
jQuery解析返回的xml和json方法详解
Jan 05 Javascript
jQuery实现动态删除LI的方法
May 30 jQuery
js实现加载页面就自动触发超链接的示例
Aug 31 Javascript
JavaScript模块模式实例详解
Oct 25 Javascript
Vue验证码60秒倒计时功能简单实例代码
Jun 22 Javascript
微信小程序JS加载esmap地图的实例详解
Sep 04 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
Syphon 使用方法
2021/03/03 冲泡冲煮
用文本作数据处理
2006/10/09 PHP
不常用但很实用的PHP预定义变量分析
2019/06/25 PHP
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
5个javascript的数字格式化函数分享
2011/12/07 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
谷歌浏览器调试JavaScript小技巧
2014/12/29 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
2015/05/13 Javascript
jQuery取消ajax请求的方法
2015/06/09 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
基于html+css+js实现简易计算器代码实例
2020/02/28 Javascript
js代码实现轮播图
2020/05/04 Javascript
分享8个JavaScript库可更好地处理本地存储
2020/10/12 Javascript
JavaScript中EventBus实现对象之间通信
2020/10/18 Javascript
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
使用python统计文件行数示例分享
2014/02/21 Python
python编写的最短路径算法
2015/03/25 Python
解决python写入带有中文的字符到文件错误的问题
2019/01/31 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
python读取Kafka实例
2019/12/23 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
小学科学教学反思
2014/01/26 职场文书
会计求职自荐信
2014/06/20 职场文书
毕业生应聘求职信
2014/07/10 职场文书
2014年教师业务工作总结
2014/12/19 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
Python深度学习之Pytorch初步使用
2021/05/20 Python
springboot使用Redis作缓存使用入门教程
2021/07/25 Redis
Nginx location 和 proxy_pass路径配置问题小结
2021/09/04 Servers