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; }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM