大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 网页设计 -> HTML/CSS -> 一个格式化数值的函数

一个格式化数值的函数

时间: 2021-07-31 作者:daque

大略模仿了一点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 十足采用 提醒:你可先窜改局部代码,再按运转](根源:蓝色理念)

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.