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实战之品牌展示列表效果
Apr 10 Javascript
Javascript alert消息换行的方法
Aug 07 Javascript
Node.js文件操作详解
Aug 16 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
Oct 27 Javascript
jQuery实现的简单悬浮层功能完整实例
Jan 23 Javascript
Angular.js之作用域scope'@','=','&amp;'实例详解
Feb 28 Javascript
JS奇技之利用scroll来监听resize详解
Jun 15 Javascript
基于js 本地存储(详解)
Aug 16 Javascript
element-ui如何防止重复提交的方法步骤
Dec 09 Javascript
JavaScript实现轮播图片完整代码
Mar 07 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
Jun 24 Javascript
Vue 构造选项 - 进阶使用说明
Aug 14 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 str_replace的替换漏洞
2008/03/15 PHP
基于MySQL体系结构的分析
2013/05/02 PHP
php递归使用示例(php递归函数)
2014/02/14 PHP
php cli换行示例
2014/04/22 PHP
PHP中使用smarty生成静态文件的例子
2014/04/24 PHP
php实现zip文件解压操作
2015/11/03 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
2018/05/23 PHP
PHP反射基础知识回顾
2020/09/10 PHP
jquery蒙版控件实现代码
2010/12/08 Javascript
这段js代码得节约你多少时间
2011/12/20 Javascript
深入领悟JavaScript中的面向对象
2013/11/18 Javascript
客户端js判断文件类型和文件大小即限制上传大小
2013/11/20 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
node.js中的path.sep方法使用说明
2014/12/08 Javascript
Js遍历键值对形式对象或Map形式的方法
2016/08/08 Javascript
Vuejs第十二篇之动态组件全面解析
2016/09/09 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
JS实现无缝循环marquee滚动效果
2017/05/22 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
JavaScript实现开关等效果
2017/09/08 Javascript
AngularJS中table表格基本操作示例
2017/10/10 Javascript
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
vue写h5页面的方法总结
2019/02/12 Javascript
微信小程序如何调用json数据接口并解析
2019/06/29 Javascript
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
python Selenium爬取内容并存储至MySQL数据库的实现代码
2017/03/16 Python
python实现上传文件到linux指定目录的方法
2020/01/03 Python
解决python 虚拟环境删除包无法加载的问题
2020/07/13 Python
用python对excel查重
2020/12/07 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
公司领导推荐信
2013/11/12 职场文书
工程造价专业大学生职业生涯规划书
2014/01/18 职场文书
监察建议书格式
2014/05/19 职场文书
2014小学数学教师个人工作总结
2014/12/18 职场文书
初中英语教师个人工作总结
2015/02/09 职场文书