千分位分隔符的demo

原创 2016年06月01日 16:13:22
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="text" class="test">
<script src="./jQuery1.7.js"></script>
<script>
//当用户失去焦点的时候触发验证事件
$(".test").blur(function(){
//1、获取表单内容
var text = $(this).val();


//2、进行前端表单验证(如果有验证可以忽略这步)
//根据需求可以不再这里验证,假如我们验证了,那么需要前端验证成功了再去调用下面的方法


//3、当前端验证ok触发这个处理方法,当然我们给这个方法本身完善一下也可以,计算input里面取出了的是汉字,我们也能正确处理,返回空
$(this).val(fmoney(text,2));//执行后会得到一个处理后的返回值,你可以用变量保存一下再添加到input里面也可以直接在将调用放到设置input内容的里面
})
/*
* 处理分隔符的方法
* param{
* s:传递需要处理的数字,必传
* n:保留几位小数,默认保留2位
* }
* retun:返回处理后的数据
*/
function fmoney(s, n) {
var reg= /^(-?\d+)(\.\d+)?$/
if(!reg.test(s)) return //如果输入的内容并不是浮点数字,return空
n = n > 0 && n <= 20 ? n : 2;
s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + "";
var l = s.split(".")[0].split("").reverse(), r = s.split(".")[1];
t = "";
for (i = 0; i < l.length; i++) {
t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");
}
return t.split("").reverse().join("") + "." + r;//将处理好的数字返回
}
</script>
</body>
</html>
版权声明:本文为博主原创文章,未经博主允许不得转载。

用正则表达式实现千分位分隔符

原创文章,转载请注明:http://blog.csdn.net/chang_yuan_2011/article/details/46836045 千位分隔符就是在数字中,每隔三位数加进一个逗号,实现...

js千分位分割方式一 .pdf

  • 2010年03月31日 13:49
  • 9KB
  • 下载

JAVA数字千分位和小数点的现实(处理金额问题)

JAVA数字千分位和小数点的现实(处理金额问题)

限制小数位数,实时千分位金额

  • 2016年09月06日 14:50
  • 5KB
  • 下载

js 实现 数字千分位函数

  • 2010年03月30日 14:50
  • 601B
  • 下载

js jquery版本的 金额千分位转换函数(非正则,效率极高)

没想到js里面没有 金额千分位格式化的处理函数(例:1,234.01 这样的格式),网上搜了一圈,都是使用正则的方式处理的。正则的效率不敢恭维啊,又耗费资源速度又慢(虽然处理起来会直观一些)。 因此...

delohi千分位控件

  • 2014年04月01日 16:05
  • 478KB
  • 下载

数字或金额千分位格式化组件

  • 2015年08月13日 11:48
  • 180KB
  • 下载

oracle 百分比格式转换/千分位格式化数据

CREATE OR REPLACE PACKAGE BODY pk_pub IS     ------------------------------------------------------...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:千分位分隔符的demo
举报原因:
原因补充:

(最多只允许输入30个字)