當前位置:蘿卜系統下載站 > 網頁設計教程 > 詳細頁面

一個格式化數值的函數

一個格式化數值的函數

更新時間:2020-12-25 文章作者:未知 信息來源:網絡 閱讀次數:

網站建設是指使用標識語言(markup language),通過一系列設計、建模、和執行的過程將電子格式的信息通過互聯網傳輸,最終以圖形用戶界面(GUI)的形式被用戶所瀏覽。簡單來說,網頁設計的目的就是產生網站。簡單的信息如文字,圖片(GIF,JPEG,PNG)和表格,都可以通過使超文件標示語言、可擴展超文本標記語言等標示語言放置到網站頁面上。
簡單模擬了一點XSL里的formatNumber()方法

一些說明:
“,” (半角的豆號) 如果有的話,看豆號到小數點(如果有的話)前有幾位,則按幾位劃分整數部分
“0”(數字零) 如果該位上沒有數字,就補0
“#”(井號) 如果該位上有數字就輸出數字,沒有則不輸出

格式化數值的函數
<script>function formatNumber(number,pattern){var str= number.toString();var strInt;var strFloat;var formatInt;var formatFloat;if(/\./g.test(pattern)){formatInt= pattern.split('.')[0];formatFloat= pattern.split('.')[1];}else{formatInt= pattern;formatFloat= null;}if(/\./g.test(str)){if(formatFloat!=null){var tempFloat= Math.round(parseFloat('0.'+str.split('.')[1])*Math.pow(10,formatFloat.length))/Math.pow(10,formatFloat.length);strInt= (Math.floor(number)+Math.floor(tempFloat)).toString();strFloat= /\./g.test(tempFloat.toString())?tempFloat.toString().split('.')[1]:'0';}else{strInt= Math.round(number).toString();strFloat= '0';}}else{strInt= str;strFloat= '0';}if(formatInt!=null){var outputInt= '';var zero= formatInt.match(/0*$/)[0].length;var comma= null;if(/,/g.test(formatInt)){comma= formatInt.match(/,[^,]*/)[0].length-1;}var newReg= new RegExp('(\\d{'+comma+'})','g');if(strInt.length<zero){outputInt= new Array(zero+1).join('0')+strInt;outputInt= outputInt.substr(outputInt.length-zero,zero)}else{outputInt= strInt;}var outputInt= outputInt.substr(0,outputInt.length%comma)+outputInt.substring(outputInt.length%comma).replace(newReg,(comma!=null?',':'')+'$1')outputInt= outputInt.replace(/^,/,'');strInt= outputInt;}if(formatFloat!=null){var outputFloat= '';var zero= formatFloat.match(/^0*/)[0].length;if(strFloat.length<zero){outputFloat= strFloat+new Array(zero+1).join('0');//outputFloat= outputFloat.substring(0,formatFloat.length);var outputFloat1= outputFloat.substring(0,zero);var outputFloat2= outputFloat.substring(zero,formatFloat.length);outputFloat= outputFloat1+outputFloat2.replace(/0*$/,'');}else{outputFloat= strFloat.substring(0,formatFloat.length);}strFloat= outputFloat;}else{if(pattern!=''
(pattern=='' && strFloat=='0')){strFloat= '';}}return strInt+(strFloat==''?'':'.'+strFloat);}alert(formatNumber(0,''));alert(formatNumber(12432.21,'#,###'));alert(formatNumber(12432.21,'#,###.000#'));alert(formatNumber(12432,'#,###.00'));alert(formatNumber(12432.419,'#,###.0#'));</script>
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行](出處:藍色理想)大多數人在上網的時候,都會瀏覽網頁提供給我們的信息。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

亚洲嫩草影院久久精品