float fMaxReal=0;
String Temp1="",Temp2="";for(int i=0;i<length1-length2;i++)
{
    Temp1+="9";
}for(int j=0;j<length2;j++)
{
    Temp2+="9";
}fMaxReal=java.lang.Float.parseFloat(Temp1+"."+Temp2);return fMaxReal;

解决方案 »

  1.   

    不过使用java实现的,换成javascript就可以了:)
      

  2.   

    楼主的意思不对,总长度为13,小数点为2位,那么为什么楼主输出14位呢?
    下面的程序是总长度为N位(包括小数点),小数为M位,
    <script language=javascript>
    function createMaxReal(length1,length2){
    var value;
    value="";
    for(var i=1;i<=length1;i++)
    if(i==length1-length2)
       value=value+"."
    else
       value=value +"9"
    alert(value)}
    </script><input type=button onclick="createMaxReal(5,2)" value="ok">
    如果不包括小数点话,程序如下:
    <script language=javascript>
    function createMaxReal(length1,length2){
    var value;
    value="";
    for(var i=1;i<=length1+1;i++)
    if(i==length1-length2+1)
       value=value+"."
    else
       value=value +"9"
    alert(value)}
    </script><input type=button onclick="createMaxReal(5,2)" value="ok">
      

  3.   

    我这是用JAVASCRIPT写的,你只要改变函数的两个值就可以了,程序我已经调试通过了。自己可以试一下。
      

  4.   

    function createMaxReal(length1,length2){
     var result="";
     var fenmu="1";
    if(length1<=length2){
      return false;
    }
    if(length1>length2&&length1>0&&length2>0){
      for(i=0;i<length2;i++){
       fenmu = fenmu+"0";
       }
      for(i=0;i<length1;i++){
       result = result+"9";
       }
      result= result/fenmu;
      return result;
    }
    }
    看看这个怎么样~~~我想的