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 页面传参数时 参数值含特殊字符的问题
Dec 13 Javascript
一个可绑定数据源的jQuery数据表格插件
Jul 17 Javascript
Chrome Form多次提交表单问题的解决方法
May 09 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
Sep 13 Javascript
jquery实现的一个简单进度条效果实例
May 12 Javascript
使用jQuery的attr方法来修改onclick值
Jul 07 Javascript
jquery中push()的用法(数组添加元素)
Nov 25 Javascript
JavaScript中setUTCFullYear()方法的使用简介
Jun 12 Javascript
详解JavaScript中常用的函数类型
Nov 18 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
Jan 20 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
Dec 08 Javascript
微信小程序实现渐入渐出动画效果
Jun 13 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各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
php简单获取文件扩展名的方法
2015/03/24 PHP
php+mysql实现简单的增删改查功能
2015/07/13 PHP
Zend Framework教程之配置文件application.ini解析
2016/03/10 PHP
php观察者模式应用场景实例详解
2017/02/03 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
Javascript select下拉框操作常用方法
2009/11/09 Javascript
JavaScript DOM 学习第五章 表单简介
2010/02/19 Javascript
小议Javascript中的this指针
2010/03/18 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
2014/04/23 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
基于jQuery实现的扇形定时器附源码下载
2015/10/20 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
2016/11/22 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
vue实现移动端省市区选择
2019/09/27 Javascript
jQuery 淡入/淡出效果函数用法分析
2020/05/19 jQuery
JQuery实现折叠式菜单的详细代码
2020/06/03 jQuery
小程序Scroll-view上拉滚动刷新数据
2020/06/21 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
2020/11/12 Javascript
Python命名空间详解
2014/08/18 Python
简单解析Django框架中的表单验证
2015/07/17 Python
浅谈利用numpy对矩阵进行归一化处理的方法
2018/07/11 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
如何更优雅地写python代码
2019/07/02 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
2020/04/27 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
应用化学专业职业生涯规划书
2013/12/31 职场文书
总经理的岗位职责
2014/02/23 职场文书
大一新生学期自我评价
2014/04/09 职场文书
采购部长岗位职责
2014/06/13 职场文书
销售经理工作失职检讨书
2014/10/24 职场文书
mysql如何配置白名单访问
2021/06/30 MySQL
如何利用React实现图片识别App
2022/02/18 Javascript
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL