数字金额千位分隔的Javascript
将数字金额进行千位分隔
//将数字金额进行千位分隔
function formatNum(theObj){
var digit = theObj.value.indexOf("."); // 取得小数点的位置
var int = theObj.value.substr(0,digit); // 取得小数中的整数部分
var i;
var mag = new Array();
var word;
if (theObj.value.indexOf(".") == -1) { // 整数时
i = theObj.value.length; // 整数的个数
while(i > 0) {
word = theObj.value.substring(i,i-3); // 每隔3位截取一组数字
i-= 3;
mag.unshift(word); // 分别将截取的数字压入数组
}
theObj.value = mag;
}
else{ // 小数时
i = int.length; // 除小数外,整数部分的个数
while(i > 0) {
word = int.substring(i,i-3); // 每隔3位截取一组数字
i-= 3;
mag.unshift(word);
}
theObj.value = mag + theObj.value.substring(digit);
}
}
将数字金额进行千位分隔:
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
相关推荐
-
node.js中格式化数字增加千位符的几种方法
每三位以逗号分隔的处理方式 正则方式: 复制代码 代码如下: "15000000".split("").reverse().join("").replace(/(\d{3})/g, "$1,").split("").reverse().join(""); "115000000".split("").reverse().join("&quo
-
JS正则表达式验证数字代码
复制代码 代码如下: <script type="text/javascript"> function validate(){ var reg = new RegExp("^[0-9]*$"); var obj = document.getElementById("name"); if(!reg.test(obj.value)){ alert("请输入数字!");
-
js验证是否为数字的总结
js验证是否为数字,最简单的方法: isNaN函数的使用: function checknum() { if (isNaN(frm.num.value)) { alert("请输入数字"); frm.num.focus(); return false; } } 最完整最精确的方法:(正则表达式) 1) "^\\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\\d+)|(0+)
-
Js 随机数产生6位数字
复制代码 代码如下: <script type="text/javascript"> function MathRand() { var Num=""; for(var i=0;i<6;i++) { Num+=Math.floor(Math.random()*10); } document.getElementById("Lb_Random").innerText=Num; document.getElementById(&qu
-
js实现在字符串中提取数字
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ
-
javascript实现将数字转成千分位的方法小结【5种方式】
本文实例讲述了javascript实现将数字转成千分位的方法.分享给大家供大家参考,具体如下: 尽管离过年还有两个月之久,春运抢票的战斗已经打响了,悲剧的是我还没抢到票,看到某浏览器上的数字时,想到一个经典面试题,没错,就是数字转千分位.如将数字87463297转成87,463,297,方法有很多种,我这里只想到5种. 1.利用正则的零宽度正预测先行断言(?=exp),名字有点难记,意思是它断言自身出现的位置的后面能匹配表达式exp,对此概念还不明白的可以戳这里,这里不做过多解释.数字千分位的特
-
JS实现的4种数字千位符格式化方法分享
所谓的数字千分位形式,即从个位数起,每三位之间加一个逗号.例如"10,000".针对这个需求,我起初写了这样一个函数: 复制代码 代码如下: // 方法一 function toThousands(num) { var result = [ ], counter = 0; num = (num || 0).toString().split(''); for (var i = num.length - 1; i >= 0; i--) { co
-
Javascript 正则表达式实现为数字添加千位分隔符
最近在网上有看到使用js来实现数字的千位分隔符的面试(笔试)题,所以就自己写了一个利用"正则+replace"来实现的方法: 复制代码 代码如下: var thousandBitSeparator = function(numStr){ var b = /([-+]?\d{3})(?=\d)/g; return numStr.replace(b, function($0, $1){ return $1 + ','; }); } 支持正负
-
js 字符串转换成数字的三种方法
方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法,这两个函数才能正确运行:对其他类型返回的都是NaN(Not a Number). 一些示例如下: 复制代码 代码如下: parseInt("1234blue"); //returns 1234parseInt("0xA");
-
JS实现数字格式千分位相互转换方法
实例如下: /** * 数字格式转换成千分位 *@param{Object}num */ function commafy(num){ if((num+"").Trim()==""){ return""; } if(isNaN(num)){ return""; } num = num+""; if(/^.*\..*$/.test(num)){ varpointIndex =num.lastIndexOf(&
-
js数字转换为float,取N位小数
js数字转换为float,取N个小数: ========================================= javascript中的变量都是弱类型,所有的变量都声明为var,在类型转换过程中就没有java那么方便,它是通过 parseInt(变量).parseFloat(变量)等方法来进行类型转换的.注意:没有parseDouble(变量)这种类型转换,因为在javascript中不分单精度float和双精度double,凡事有小数的变量都认为是float,因此要取小数后的n位,
-
js对数字的格式化使用说明
在jsp页面上可以使用<fmt:------对数字对行格式化 在js中---------- Javascript也提供了对数字进行格式化输出的支持 Number对象提供的几种格式化函数: toExponential([fractionDigits]) :将数字按科学计数法格式返回,其中的fractionDigits值小数点后保留的位数. toFixed([fractionDigits]) :将数字按指定的小数点位数返回,其中的fractionDigits值小数点后保留的位数. toPrecisi
-
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
最近做项目需要我们前端对金额进行千分位格式化(也就是说每三位用逗号隔开),代码已经做了修改 之前的版本是本人疏忽 真对不住大家了!现在已经做了修改 如果还有不完善的地方 请大家多多指教! 1. 支持用逗号隔开 0-9位 逗号隔开 JS代码如下: 复制代码 代码如下: /** * JS格式化 * @param number 要格式化的数字 * @param d [0-9]位 逗号隔开 */ function numFormat(nu
随机推荐
- Angular2从搭建环境到开发步骤详解
- jQuery fadeOut 异步实例代码详解
- iOS DropDown下拉按钮效果代码分享
- Apache+php+mysql在windows下的安装与配置(图文)第1/2页
- PHP邮件专题
- python中随机函数random用法实例
- MySQL添加外键时报错:1215 Cannot add the foreign key constraint的解决方法
- JS如何判断json是否为空
- jquery 简短几句代码实现给元素动态添加及获取提示信息
- nginx 目录密码保护的设置方法
- 条条道路通向SANiSCSI SAN完全解读
- 深入DropDownList用法的一些学习总结分析
- C# 动画窗体(AnimateWindow)的小例子
- 详解linux下的.net/mvc/cms程序结构
- SpringBoot开发案例之配置Druid数据库连接池的示例
- PHP基于面向对象实现的留言本功能实例
- 了解JavaScript中的选择器
- 在VS2017中用C#调用python脚本的实现
- 对layer弹出框中icon数字参数的说明介绍
- gem install redis报错的解决方案