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 相关文章推荐
简略的前端架构心得&amp;&amp;基于editor为例子的编码小技巧
Nov 25 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
Apr 25 Javascript
Node.js中使用mongoskin操作mongoDB实例
Sep 28 Javascript
JavaScript记录光标在编辑器中位置的实现方法
Apr 22 Javascript
谈谈因Vue.js引发关于getter和setter的思考
Dec 02 Javascript
jQuery实现两个select控件的互移操作
Dec 22 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
Feb 08 Javascript
无限循环轮播图之运动框架(原生JS实现)
Oct 01 Javascript
vue-router实现嵌套路由的讲解
Jan 19 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
Mar 25 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
Mar 10 Javascript
javascript拖曳互换div的位置实现示例
Jun 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
php利用cookie实现访问次数统计代码
2011/05/19 PHP
php实现文件下载简单示例(代码实现文件下载)
2014/03/10 PHP
PHP的Yii框架中View视图的使用进阶
2016/03/29 PHP
MAC下通过改apache配置文件切换php多版本的方法
2017/04/26 PHP
php上传excel表格并获取数据
2017/04/27 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
js 输出内容到新窗口具体实现代码
2013/05/31 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
Google Dart编程语法和基本类型学习教程
2013/11/27 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
浅谈javascript中createElement事件
2014/12/05 Javascript
jQuery中:input选择器用法实例
2015/01/03 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
详解网站中图片日常使用以及优化手法
2017/01/09 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
react基本安装与测试示例
2020/04/27 Javascript
python多进程共享变量
2016/04/06 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
python和opencv构建运动检测器的实现
2021/03/03 Python
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
大学生自我鉴定评语
2014/01/27 职场文书
物控部经理职务说明书
2014/02/25 职场文书
小学语文课后反思精选
2014/04/25 职场文书
2014法制宣传日活动总结范文
2014/11/01 职场文书
安全生产学习心得体会
2016/01/18 职场文书
Python中json.dumps()函数的使用解析
2021/05/17 Python
Mysql效率优化定位较低sql的两种方式
2021/05/26 MySQL
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js
python非标准时间的转换
2021/07/25 Python
在项目中使用redis做缓存的一些思路
2021/09/14 Redis