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 相关文章推荐
JavaScript与DropDownList 区别分析
Jan 01 Javascript
jquery 得到当前页面高度和宽度的两个函数
Feb 21 Javascript
Three.js源码阅读笔记(Object3D类)
Dec 27 Javascript
使用js画图之正弦曲线
Jan 12 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
Jan 06 Javascript
Bootstrap开发实战之第一次接触Bootstrap
Jun 02 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
May 16 Javascript
jQuery的Ajax接收java返回数据方法
Aug 11 jQuery
解决Vue 项目打包后favicon无法正常显示的问题
Sep 01 Javascript
详解Vue中使用Axios拦截器
Apr 22 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
Apr 23 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
Sep 24 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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
PHP 事务处理数据实现代码
2010/05/13 PHP
PH P5.2至5.5、5.6的新增功能详解
2014/07/14 PHP
ThinkPHP连接数据库的方式汇总
2014/12/05 PHP
php邮箱地址正则表达式验证
2015/11/13 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
2021/03/04 PHP
IE6-IE9不支持table.innerHTML的解决方法分享
2012/09/14 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
2015/09/04 Javascript
Bootstrap被封装的弹层
2016/07/20 Javascript
详解如何在Vue里建立长按指令
2018/08/20 Javascript
vue 源码解析之虚拟Dom-render
2019/08/26 Javascript
vue+vant实现购物车全选和反选功能
2020/11/17 Vue.js
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
Python调用命令行进度条的方法
2015/05/05 Python
python非递归全排列实现方法
2017/04/10 Python
简单了解Django模板的使用
2017/12/20 Python
Python绘制并保存指定大小图像的方法
2019/01/10 Python
python elasticsearch环境搭建详解
2019/09/02 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
2019/09/25 Python
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
艺术应用与设计个人的自我评价
2013/11/23 职场文书
计算机多媒体专业自荐信
2014/07/04 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
思想作风整顿个人剖析材料
2014/10/06 职场文书
2015年共青团工作总结
2015/05/15 职场文书
2016年元旦主持词
2015/07/06 职场文书
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android
nginx配置之并发频次限制
2022/04/18 Servers
Elasticsearch Recovery 详细介绍
2022/04/19 Java/Android