日期:2014-05-17  浏览次数:20731 次

一个function的问题
function ZH(test2){
var amount1 = new Number(test2);
  String strs = new String("");
if(amount1> 1000000000000000000) {
return "";
}
  if(amount1<=0) {
return "";
}
var chs1 = Math.round(amount1).toString(10)
var i,j;
j=0;
var leng = chs1.length;
var chs="";
for( i=0;i<leng;i++)
{
strs.append(StringUtil.to_upper(chs1.charAt(i));
  }
  strs.reverse();
for(j=0; j<(7-leng);j++)
{
strs.append(".");
}
chs=strs.toString().toCharArray();
  return chs;
}
function to_upper( a)
{
switch(a){
case '0' : return '零'; break;
case '1' : return '壹'; break;
case '2' : return '贰'; break;
case '3' : return '叁'; break;
case '4' : return '肆'; break;
case '5' : return '伍'; break;
case '6' : return '陆'; break;
case '7' : return '柒'; break;
case '8' : return '捌'; break;
case '9' : return '玖'; break;
default: return '' ;
}
}

通过前面的函数,后面想把Chs中对应的值都转换出来

  ReplaceText("{佰万}","<%=(Character.toString(chs[6]).equals("."))?"零":Character.toString(chs[6])%>");
ReplaceText("{拾万}","<%=(Character.toString(chs[5]).equals("."))?"":Character.toString(chs[5])%>");
ReplaceText("{万}","<%=(Character.toString(chs[4]).equals("."))?"":Character.toString(chs[4])%>");
ReplaceText("{仟}","<%=(Character.toString(chs[3]).equals("."))?"":Character.toString(chs[3])%>");
ReplaceText("{佰}","<%=(Character.toString(chs[2]).equals("."))?"":Character.toString(chs[2])%>");
ReplaceText("{拾}","<%=(Character.toString(chs[1]).equals("."))?"":Character.toString(chs[1])%>");
ReplaceText("{元}","<%=(Character.toString(chs[0]).equals("."))?"":Character.toString(chs[0])%>");

 举例 test2=20000 我现在想让 chs[0]chs[1]chs[2]chs[3]chs[4]chs[5]chs[6] 都能有值



------解决方案--------------------
想不过我不行..俺是来守教育的..你顺便可以帮我看下我的问题..系嘻嘻嘻
------解决方案--------------------