zoukankan      html  css  js  c++  java
  • jquery 格式化数字字符串(小数位)

    用于页面上格式化数字字符串,此代码为工作时所需,留作笔记,比较常用。


    /**
    * author: xg君
    * 描述: 格式化数字字符串,格式化小数位
    * obj为需要格式的对象(例如:input标签)
    * maxLength 为最大小数位长度
    * minLength 为最小小数位长度
    */

    function toFloat(id,maxLength,minLength){
    var htmlVal = $("#"+id).val(); var index = htmlVal.indexOf("."); var result = ""; if(index > 0){ htmlVal = htmlVal.replaceAll("0+?$",""); var len = htmlVal.substring(index+1).length; if(len > 2){ if(len > 6){ result = Number(htmlVal).toFixed(maxLength); result = reToFloat(result,maxLength,minLength); }else{ result = Number(htmlVal).toFixed(len); result = result.replaceAll("0+?$",""); } }else { result = Number(htmlVal).toFixed(minLength); } }else { result = Number(htmlVal).toFixed(minLength); } $("#"+id).val(result); } function reToFloat(htmlVal,maxLength,minLength){ var index = htmlVal.indexOf("."); var result = ""; if(index > 0){ htmlVal = htmlVal.replaceAll("0+?$",""); var len = htmlVal.substring(index+1).length; if(len > 2){ if(len > 6){ result = Number(htmlVal).toFixed(maxLength); }else{ result = Number(htmlVal).toFixed(len); result = result.replaceAll("0+?$",""); } }else { result = Number(htmlVal).toFixed(minLength); } }else { result = Number(htmlVal).toFixed(minLength); } return result; }
  • 相关阅读:
    正则表达式分组()、不捕获(?:)和断言(?<=)详解
    正则匹配IP
    正则匹配中文
    SPL--Serializable
    JavaScript中原型和原型链
    JavaScript中变量和函数声明的提升
    运行gulp提示:Task function must be specified
    vue-router 去掉#
    学以致用 ---- vue子组件→父组件通信
    删除node_modules
  • 原文地址:https://www.cnblogs.com/king-xg/p/6867527.html
Copyright © 2011-2022 走看看