当前位置: 代码迷 >> 综合 >> 数字,最多两位小数
  详细解决方案

数字,最多两位小数

热度:31   发布时间:2024-02-22 02:06:10.0

//数字,最多两位小数
  

 function changeNum(num) {//如果用户第一位输入的是小数点,则重置输入框内容if (num.substr(0, 1) == '.') {num = "";}num = num.replace(/^0*(0\.|[1-9])/, '$1');//粘贴不生效num = num.replace(/[^\d.]/g, "");  //清除“数字”和“.”以外的字符num = num.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的num = num.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");num = num.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');//只能输入两个小数if (num.indexOf(".") < 0 && num != "") {//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额if (num.substr(0, 1) == '0' && num.length == 2) {num = num.substr(1, num.length);}}return num;}

 

  相关解决方案