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 相关文章推荐
js处理自己不能定义二维数组的方法详解
Mar 03 Javascript
jQuery实现点击小图显示大图代码分享
Aug 25 Javascript
AngularJS使用ngMessages进行表单验证
Dec 27 Javascript
ES6中如何使用Set和WeakSet
Mar 10 Javascript
浅析Javascript ES6中的原生Promise
Aug 25 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
Sep 05 Javascript
AngularJS中的JSONP实例解析
Dec 01 Javascript
Node.js制作简单聊天室
Jan 12 Javascript
jquery实现轮播图效果
Feb 13 Javascript
微信通过页面(H5)直接打开本地app的解决方法
Sep 09 Javascript
在node环境下parse Smarty模板的使用示例代码
Nov 15 Javascript
vue中touch和click共存的解决方式
Jul 28 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
asp和php下textarea提交大量数据发生丢失的解决方法
2008/01/20 PHP
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
2014/10/30 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
原生javascript实现图片轮播效果代码
2010/09/03 Javascript
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
限制textbox或textarea输入字符长度的JS代码
2013/10/16 Javascript
IE8下Jquery获取select选中的值post到后台报错问题
2014/07/02 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
第十章之巨幕页头缩略图与警告框组件
2016/04/25 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
面试常见的js算法题
2017/03/23 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
Python转码问题的解决方法
2008/10/07 Python
Python help()函数用法详解
2014/03/11 Python
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
python版飞机大战代码分享
2018/11/20 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
python多线程并发及测试框架案例
2019/10/15 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
新西兰航空中国官网:Air New Zealand China
2018/07/24 全球购物
美国珠宝精品店:Opulent Jewelers
2019/08/20 全球购物
如何写一个Java类既可以用作applet也可以用作java应用
2016/01/18 面试题
公共艺术专业自荐信
2014/09/01 职场文书
2015年物资管理工作总结
2015/05/20 职场文书
学生病假条范文
2015/08/17 职场文书