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 相关文章推荐
jquery获取input的value问题说明
Aug 19 Javascript
简略的前端架构心得&amp;&amp;基于editor为例子的编码小技巧
Nov 25 Javascript
html中的input标签的checked属性jquery判断代码
Sep 19 Javascript
jquery实现图片裁剪思路及实现
Aug 16 Javascript
当达到输入长度时表单自动切换焦点
Apr 06 Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
JavaScript实现拖拽网页内元素的方法
Apr 15 Javascript
详解Angular开发中的登陆与身份验证
Jul 27 Javascript
jQuery实现微信长按识别二维码功能
Aug 26 Javascript
AngularJS学习第二篇 AngularJS依赖注入
Feb 13 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
Feb 08 Javascript
Vue form表单动态添加组件实战案例
Sep 02 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
Smarty环境配置与使用入门教程
2016/05/11 PHP
PHP INT类型在内存中占字节详解
2019/07/20 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
javascript类型系统——日期Date对象全面了解
2016/07/13 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
weUI应用之JS常用信息提示弹层的封装
2016/11/21 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
2017/01/04 Javascript
如何快速上手Vuex
2017/02/14 Javascript
javascript实现二叉树的代码
2017/06/08 Javascript
JavaScript利用fetch实现异步请求的方法实例
2017/07/26 Javascript
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
vscode配置vue下的es6规范自动格式化详解
2019/03/20 Javascript
Vue数字输入框组件的使用方法
2019/10/19 Javascript
JS实现拼图游戏
2021/01/29 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
详解Webpack抽离第三方类库以及common解决方案
2020/03/30 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
原生js实现自定义难度的扫雷游戏
2021/01/22 Javascript
Python GUI布局尺寸适配方法
2018/10/11 Python
python的re模块使用方法详解
2019/07/26 Python
python实现人脸签到系统
2020/04/13 Python
CSS3关于z-index不生效问题的解决
2020/02/19 HTML / CSS
JD Sports意大利:英国篮球和运动时尚的领导者
2017/10/29 全球购物
实现向右循环移位
2014/07/31 面试题
同步和异步有何异同,在什么情况下分别使用他们?
2012/12/28 面试题
企业消防安全责任书
2014/07/23 职场文书
海洋科学专业求职信
2014/08/10 职场文书
2014年艾滋病防治工作总结
2014/12/10 职场文书
工作失职检讨书
2015/01/26 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
基于redis+lua进行限流的方法
2022/07/23 Redis
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers