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 相关文章推荐
关于URL中的特殊符号使用介绍
Nov 03 Javascript
jquery 取子节点及当前节点属性值的方法
Aug 24 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
Sep 06 Javascript
基于JavaScript代码实现自动生成表格
Jun 15 Javascript
vue.js中$watch的用法示例
Oct 04 Javascript
div实现自适应高度的textarea实现angular双向绑定
Jan 08 Javascript
web打印小结
Jan 11 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
Sep 28 Javascript
node Buffer缓存区常见操作示例
May 04 Javascript
Vue实例的对象参数options的几个常用选项详解
Nov 08 Javascript
vue 修改 data 数据问题并实时显示操作
Sep 07 Javascript
Vue.Draggable实现交换位置
Apr 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网站提速三大“软”招
2006/10/09 PHP
php统计文件大小,以GB、MB、KB、B输出
2011/05/29 PHP
php上传文件问题汇总
2015/01/30 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
如何实现动态删除javascript函数
2007/05/27 Javascript
用js脚本控制asp.net下treeview的NodeCheck的实现代码
2010/03/02 Javascript
基于jquery的代码显示区域自动拉长效果
2011/12/07 Javascript
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
ExtJS中设置下拉列表框不可编辑的方法
2014/05/07 Javascript
jQuery实现统计输入文字个数的方法
2015/03/11 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
全面解析Bootstrap图片轮播效果
2015/12/03 Javascript
快速掌握Node.js模块封装及使用
2016/03/21 Javascript
jQuery简单倒计时效果完整示例
2016/09/20 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
JavaScript全屏和退出全屏事件总结(附代码)
2017/08/17 Javascript
Vue 实现展开折叠效果的示例代码
2018/08/27 Javascript
JavaScrip如果基于url实现图片下载
2020/07/03 Javascript
Python实现建立SSH连接的方法
2015/06/03 Python
python调用fortran模块
2016/04/08 Python
python基础教程之分支、循环简单用法
2016/06/16 Python
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
深入浅析Python的类
2018/06/22 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
python实现邮件自动发送
2019/08/10 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
2020/01/10 Python
Python callable内置函数原理解析
2020/03/05 Python
潘多拉珠宝英国官方网上商店:PANDORA英国
2018/06/12 全球购物
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
毕业生求职简历的自我评价
2013/10/07 职场文书
应届生骨科医生求职信
2013/10/31 职场文书
社区党总支书记先进事迹材料
2014/01/24 职场文书
2014年乡镇团委工作总结
2014/12/18 职场文书
行政处罚告知书
2015/07/01 职场文书