jQuery 金额,数字操作

   var num = 3.14159265358;
   var money = parseFloat(num ).toFixed(2);


   //保留2位小数,如:2,会在2后面补上00.即2.00  
   function toDecimal2(x) {
       var f = parseFloat(x);
       if (isNaN(f)) {
           return false;
       }
       var f = Math.round(x * 100) / 100;
       var s = f.toString();
       var rs = s.indexOf('.');
       if (rs < 0) {
           rs = s.length;
           s += '.';
       }
       while (s.length <= rs + 2) {
           s += '0';
       }
       return s;
   }
   
   //将浮点数四舍五入,取小数点后2位    
   function toDecimal(x) {
       var f = parseFloat(x);
       if (isNaN(f)) {
           return;
       }
       f = Math.round(x * 100) / 100;
       return f;
   } 

金额验证(文本框内容改变即验证) 

@{
    ViewBag.Title = "Test";
}
<input type="text" id="Money" name="Money" value="" />
@section Scripts{
    <script>
        $("#Money").keyup(function () {
            var t = $(this).val();
            0 == /^(([1-9]{1}\d*)|([0]{1}))(\.(\d){0,2})?$/.test(t) &&
                0 != t &&
                "" != t &&
                $(this).val(format_coin(t, 2));
        });

        function format_coin(t, e) {
            t = parseFloat(t),
                isNaN(t) && (t = 0);
            var o = 1;
            for (i = 0; e > i; i++)
                o *= 10;
            return Math.floor(accMul(t, o)) / o;
        }
        function accMul(t, e) {
            var o = 0, n = t.toString(), r = e.toString();
            try { o += n.split(".")[1].length }
            catch (a) { }
            try { o += r.split(".")[1].length }
            catch (a) { }
            return Number(n.replace(".", "")) * Number(r.replace(".", "")) / Math.pow(10, o);
        }
    </script>
}

金额验证(文本框内容改变即验证) 

@{
    ViewBag.Title = "Test";
}
<input type="text" id="Money1" name="Money1" value="" onkeyup="return clearNoNum(this)" />
@section Scripts{
    <script>
        //方式2
        function clearNoNum(obj) {
            obj.value = obj.value.replace(/[^\d.]/g, ""); //清除"数字"和"."以外的字符
            obj.value = obj.value.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的
            obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
            obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); //只能输入2个小数
            if (obj.value.indexOf(".") < 0 && obj.value != "") {
                obj.value = parseFloat(obj.value); //验证第一个字符是数字而不是
            }
            if (obj.value > 10000000) {
                alert('充值金额不能大于10000000!');
            }
        }
    </script>
}

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值