用JS如何将长数字分位显示
1、打开sublime_text网页编辑器,咸犴孜稍先编写用户界面,用户界面代码用<form></form>包含,代码如下所示。<稆糨孝汶;form name="form1">请输入要转换的长数字:<input type="text" name="number" ><br><br><br><input type="button" name="submit1" value="转换" onClick="deal()"><input type="button" name="submit2" value="刷新" onClick="qc()"><br/><br/><br/><div id="result" ></div></form>

3、写好用户界面后,我们茧盯璜阝就需要用JS写功能了,写功能之前我们需要整理一下思路,也就是先做什么,再做什么。我们需要先写一个分位显示的函数cg,该函数只有一个参数num(也就是我们需要输出的数字)。代码如下所示。function cg() { var result= 0; var dec=""; var num =form1.number.value; if (isNaN(num)) { result="0"; } else { if(num.length<4) { result=num; } else { pos=num.indexOf(".",1); if (pos>0) { dec=num.substr(pos); //小数部分的字符串,包括小数点 res=num.substr(0,pos); } else { res=num; } var tempResult=""; for(i=res.length;i>0;i-=3) { if(i-3>0) { tempResult=","+res.substr(i-3,3)+tempResult; } else { tempResult=res.substr(0,i)+tempResult; } } result=tempResult+dec; } } return result; }

5、接下来我们来看下一个方法,这个方法虽然代码很短,但是很重要,当我们用鼠标点击转换的时候会调用这个方法。代码如下所示。function deal() { result.innerHTML="转换结果:"+cg(form1.number.value); }

7、接下来我们来看最后一个函数,这个函数是刷新用的,也就是清空文本框内的数字。代码如下所示。function qc() { form1.number.value=""; }

9、然后我们输入带小数点的字符,我这里以123.45为例,转换结果是123.45,没有错误。
