代码:
<script language="JavaScript"> funciton formatFloat(inputString) inputString=new string(inputString); var leftLen=inputString.indexOf(".")>-1? inputString.indexOf("."):inputString.length; //如果有小数点,leftLen为整数的长度:如果没有小数点,leftLen为输入数的长度! var leftString=inputString.substring(0,leftLen);//整数内容 var rightString=inputString.substring(leftLen);//小数点及以后的内容 var firstLen=leftLen%3; //第一个千分位在整数长度取模的位置。 var ret =""; //最后结果存在变量ret中 var pos =firstLen; ret=ret+leftString.substring(0,pos); //第一个千分位之前的内容 while(pos+3<= leftString.length) { //每三个数字加一个千分字符 if(ret!="")ret =ret + ","; ret =ret +leftString.substring(pos,pos+3); pos= pos + 3; } return(ret + rightString); } document.wirte(fomatFloat(123456879.1235)); </script>
var rightString=inputString.substring(leftLen);//小数点及以后的内容 这条语句截取不就是一个小数点吗,怎么会把小数点后的内容也截取? 我是新手,请大家指点.
|