var s=12.44;
var t=String(s);

解决方案 »

  1.   

    成功!谢谢!
    送一个数字金额转大写的函数
                       function chinesemoney()  //     小写金额转(中文)大写
    {
      var money=event.srcElement.value;
      money=String(eval(money)+0.005); //小数四舍五入
      var num  = '零壹贰叁肆伍陆柒捌玖';
      var unit = '千百拾亿千百拾万千百拾元';
      var unit0= '角分';
      var dax ='';
      var dian=money.indexOf('.');
    if (dian<0)
    {
    dian=money.length;
    }   
    if (eval(money)>=0.01)//防止显示空值和小于0.5分的值
    {
     var money1=money.substr(0,dian);

     for (var i=0; i < money1.length; i++)
             {
              var aaa=money1.substr(i,1);
              var shu=eval(aaa);
              dax=dax+num.substr(shu,1)+unit.substr(12-money1.length+i,1);
             }
             var xs=money.substr(dian+1,2);
     if (eval(xs)>0)
       {
               money1=money.substr(dian+1,1);           
               shu=eval(money1);
               var money2=money.substr(dian+2,1);
               var fen=eval(money2);
             dax=dax+num.substr(shu,1)+unit0.substr(0,1)+num.substr(fen,1)+unit0.substr(1,1);
               }
    if(eval(xs)==0 || eval(xs)==null)
    {
                       dax=dax+'整';
                                       }
                   event.srcElement.value=dax;//原处显示
                 return dax;
              }
             }