JS的千分位算法实现思路


Posted in Javascript onJuly 31, 2013
function commafy() { 
var num = document.getElementById("NumA").value; 
//1.先去除空格,判断是否空值和非数 
num = num + ""; 
num = num.replace(/[ ]/g, ""); 
if (num == "") { 
alert("空值,结束"); 
return; 
} 
if (isNaN(num)) { 
alert("非数,结束"); 
return; 
} 
//2.针对是否有小数点,分情况处理 
var index = num.indexOf("."); 
if (index==-1) {//无小数点 
var reg = /(-?\d+)(\d{3})/; 
while (reg.test(num)) { 
num = num.replace(reg, "$1,$2"); 
} 
} else { 
var intPart = num.substring(0, index); 
var pointPart = num.substring(index + 1, num.length); 
var reg = /(-?\d+)(\d{3})/; 
while (reg.test(intPart)) { 
intPart = intPart.replace(reg, "$1,$2"); 
} 
num = intPart +"."+ pointPart; 
} 
return alert(num); 
}
Javascript 相关文章推荐
JS中剪贴板兼容性、判断复制成功或失败
Mar 09 Javascript
关于jQuery中的end()使用方法
Jul 10 Javascript
javascript中简单的进制转换代码实例
Oct 26 Javascript
IE中的File域无法清空使用jQuery重设File域
Apr 24 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
Jun 23 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
May 28 Javascript
jQuery 操作input中radio的技巧
Jul 18 Javascript
js两种拼接字符串的简单方法(必看)
Sep 02 Javascript
原生js代码实现图片放大境效果
Oct 30 Javascript
jQuery弹出窗口打开链接的实现代码
Dec 24 Javascript
移动设备手势事件库Touch.js使用详解
Aug 18 Javascript
javascript 通过键名获取键盘的keyCode方法
Dec 31 Javascript
一个JS的日期格式化算法示例
Jul 31 #Javascript
jquery实现div拖拽宽度示例代码
Jul 31 #Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
Jul 31 #Javascript
javascript获取下拉列表框当中的文本值示例代码
Jul 31 #Javascript
禁用页面部分JavaScript方法的具体实现
Jul 31 #Javascript
jquery 单引号和双引号的区别及使用注意
Jul 31 #Javascript
选择器中含有空格在使用示例及注意事项
Jul 31 #Javascript
You might like
浅谈php中urlencode与rawurlencode的区别
2016/09/05 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
JavaScript字符串常用的方法
2016/03/10 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
解析Angular 2+ 样式绑定方式
2018/01/15 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
vue 自定义 select内置组件
2018/04/10 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
vue基于v-charts封装双向条形图的实现代码
2019/12/09 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
2020/05/10 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
使用Python对微信好友进行数据分析
2018/06/27 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
基于python实现学生管理系统
2018/10/17 Python
python 实现矩阵上下/左右翻转,转置的示例
2019/01/23 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
2019/03/27 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
python的debug实用工具 pdb详解
2019/07/12 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
tensorflow之并行读入数据详解
2020/02/05 Python
小女主人连衣裙:Little Mistress
2017/07/10 全球购物
质检员的岗位职责
2013/11/15 职场文书
大专生的学习自我评价
2013/12/04 职场文书
企业后勤岗位职责
2014/02/28 职场文书
工作检讨书怎么写
2015/01/23 职场文书
十二月早安励志心语大全
2019/12/03 职场文书
基于Python实现对比Exce的工具
2022/04/07 Python