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自动生成的元素与页面原有元素发生堆叠的解决方法
Oct 24 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
Nov 06 Javascript
jQuery实现360°全景拖动展示
Mar 18 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
Feb 17 Javascript
jQuery实现下拉框功能实例代码
May 06 Javascript
js数字计算 误差问题的快速解决方法
Feb 28 Javascript
ES6下React组件的写法示例代码
May 04 Javascript
JS+canvas画一个圆锥实例代码
Dec 13 Javascript
微信小程序左右滑动的实现代码
Dec 15 Javascript
利用CDN加速react webpack打包后的文件详解
Feb 22 Javascript
小程序实现自定义导航栏适配完美版
Apr 02 Javascript
原生Js 实现的简单无缝滚动轮播图的示例代码
May 10 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中的正规表达式(一)
2006/10/09 PHP
PHP静态调用非静态方法的应用分析
2013/05/02 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
JSQL 批量图片切换的实现代码
2010/05/05 Javascript
判断浏览器的javascript版本的代码
2010/09/03 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
vue项目中使用axios上传图片等文件操作
2017/11/02 Javascript
jQuery+koa2实现简单的Ajax请求的示例
2018/03/06 jQuery
vue实现键盘输入支付密码功能
2018/08/18 Javascript
解决layer弹出层中表单不起作用的问题
2019/09/09 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
python 算法 排序实现快速排序
2012/06/05 Python
python发送HTTP请求的方法小结
2015/07/08 Python
Python中应该使用%还是format来格式化字符串
2018/09/25 Python
Django框架表单操作实例分析
2019/11/04 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
2020/04/23 Python
python 三种方法实现对Excel表格的读写
2020/11/19 Python
韩国爱茉莉太平洋化妆品美国站:Amore Pacific US
2016/10/28 全球购物
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
Servlet面试题库
2015/07/18 面试题
自我鉴定的范文
2013/10/03 职场文书
房产继承公证书
2014/04/09 职场文书
感恩节活动策划方案
2014/05/16 职场文书
小组名称和口号
2014/06/09 职场文书
机械专业应届毕业生自荐书
2014/06/12 职场文书
浅谈CSS不规则边框的生成方案
2021/05/25 HTML / CSS
python中使用redis用法详解
2022/12/24 Redis