js 数值项目的格式化函数代码


Posted in Javascript onMay 14, 2010
//-------------------------------------------- 
// 删除千分点。 //-------------------------------------------- 
function removeComma(number) { 
var num = number.replace(new RegExp(",","g"),""); 
if(/^[-+]?[0-9]+(\.[0-9]+)?$/.test(num)) { 
return num; 
} else { 
return number; 
} 
} 
//-------------------------------------------- 
//添加千分点。 
//-------------------------------------------- 
function addKannma(number) { 
var num = number.replace(new RegExp(",","g"),""); 
// 正负号处理 
var symble = ""; 
if(/^([-+]).*$/.test(num)) { 
symble = num.replace(/^([-+]).*$/,"$1"); 
num = num.replace(/^([-+])(.*)$/,"$2"); 
} 
if(/^[0-9]+(\.[0-9]+)?$/.test(num)) { 
var num = num.replace(new RegExp("^[0]+","g"),""); 
if(/^\./.test(num)) { 
num = "0" + num; 
} 
var decimal = num.replace(/^[0-9]+(\.[0-9]+)?$/,"$1"); 
var integer= num.replace(/^([0-9]+)(\.[0-9]+)?$/,"$1"); 
var re=/(\d+)(\d{3})/ 
while(re.test(integer)){ 
integer =integer.replace(re,"$1,$2") 
} 
return symble + integer + decimal; 
} else { 
return number; 
} 
}
Javascript 相关文章推荐
Array.prototype.concat不是通用方法反驳[译]
Sep 20 Javascript
js与css实现弹出层覆盖整个页面的方法
Dec 13 Javascript
jQuery的animate函数实现图文切换动画效果
May 03 Javascript
jquery实现表单验证并阻止非法提交
Jul 09 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
Dec 26 Javascript
几行js代码实现自适应
Feb 24 Javascript
jquery DataTable实现前后台动态分页
Jun 17 jQuery
JS检测window.open打开的窗口是否关闭
Jun 25 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
Sep 11 Javascript
详解Ant Design of React的安装和使用方法
Dec 27 Javascript
简单分析js中的this的原理
Aug 31 Javascript
微信小程序图片自适应实现解析
Jan 21 Javascript
IE8 中使用加速器(Activities)
May 14 #Javascript
jquery 日期分离成年月日的代码
May 14 #Javascript
JQuery 操作select标签实现代码
May 14 #Javascript
高性能web开发 如何加载JS,JS应该放在什么位置?
May 14 #Javascript
js 图片等比例缩放代码
May 13 #Javascript
跨浏览器开发经验总结(四) 怎么写入剪贴板
May 13 #Javascript
跨浏览器开发经验总结(三)   警惕“IE依赖综合症”
May 13 #Javascript
You might like
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
php xml文件操作代码(一)
2009/03/20 PHP
分割GBK中文遭遇乱码的解决方法
2013/08/09 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
2014/08/05 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
2016/04/27 PHP
Javascript 遍历对象中的子对象
2009/07/03 Javascript
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
JS正则表达式获取分组内容的方法详解
2013/11/15 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
2015/10/31 Javascript
JavaScript继承模式粗探
2016/01/12 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
jQuery验证插件validate使用方法详解
2020/09/13 Javascript
js自调用匿名函数的三种写法(推荐)
2016/08/19 Javascript
分类解析jQuery选择器
2016/11/23 Javascript
jQuery 常见小例汇总
2016/12/14 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
2017/02/09 Javascript
详解webpack 多入口配置
2017/06/16 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
基于Jquery Ajax type的4种类型(详解)
2017/08/02 jQuery
vue绑定class与行间样式style详解
2017/08/16 Javascript
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
2020/04/26 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
2020/09/07 Javascript
nodejs使用Sequelize框架操作数据库的实现
2020/10/21 NodeJs
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python中文字符串截取问题
2015/06/15 Python
基于Python socket的端口扫描程序实例代码
2018/02/09 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
python3中TQDM库安装及使用详解
2020/11/18 Python
安全教育心得体会
2013/12/29 职场文书
2014年消防工作实施方案
2014/02/20 职场文书
学习十八大演讲稿
2014/09/15 职场文书
2015年校本培训工作总结
2015/07/24 职场文书