数字增加千分位符



匹配input内只能输入数字和","逗号或者说是千分位符;

PS:使用千分位符时,一般只保留2位小数

如果没有特殊说明可以用html中的


<input type="number">


number属性可以输入"e"   "e"是科学计算中的自然数 所以是可以输入的;


/*限制只能输入数字 和 "," */
if ($(this).val().length == 1) {
        $(this).val($(this).val().replace(/[^1-9]/g, ''));
    } else {
        $(this).val($(this).val().replace(/\D,/g, ''));
    }


数字装千分位格式,千分位格式转回数字格式


/*千分位转整数*/
function thousandsToNumber(str){
    str = typeof(str) == "string" ? str : str.toString();       //将传入参数转为字符串以做修改
    return parseFloat(str.split(",").join(""));
}



/*整数 小数 封装千分位符*/
function numberToThousands(number, n) {	

    number = thousandsToNumber(number.toString());                      /*转为字符串*/

    n = n == undefined || n == 0 ? 0 : n;                               //保留位数

    var num = (Math.round(number * (Math.pow(10, n))) / (Math.pow(10, n))).toString();          //保留小数位数

    var rs = num.indexOf('.');          //分离成小数部分和整数部分


    /*对不足位数的补零*/
    if (rs < 0) {
        rs = num.length;
        num += '.';
    }
    while (num.length <= rs + n) {
        num += '0';
    }

    var integer = num.split(".")[0];
    var decimal = num.split(".")[1];


    /*保留小数 不保留小数*/
    return n == 0 ? integer.toString().replace(/(\d{1,3})(?=(\d{3})+(?:$|\.))/g, '$1,') : integer.toString().replace(/(\d{1,3})(?=(\d{3})+(?:$|\.))/g, '$1,') + "." + decimal;



}



部分资源来源: http://blog.csdn.net/zyj_15067066062/article/details/72469735





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值