IE5,IE6都试过了。
NS还没装上......

解决方案 »

  1.   

    Netscape7也试过,一样的。
    呵呵,现在正在新装的Netscape下面写帖子
      

  2.   

    Mozilla下面也一样
    ——用Mozilla回的
      

  3.   

    请将不如激将?<script>
    execScript('alert(19879/19.879)','vbscript')
    </script>
      

  4.   

    Opera对上面的例子结果还是一样,错!号称最快的Opera更糟,一进这个帖子就死:XML parsing failed: out of memory (10:2)还内存溢出。以前还以为它是什么好东西呢。看来微软的东西不算最烂的。
      

  5.   

    我今天一定是见鬼了:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title></title>
    </head>
    <body><iframe id=test>
    </iframe>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    alert(test.document.body)
    alert(test.document.body)
    //-->
    </SCRIPT></body>
    </html>那两行alert是拷贝出来的!
      

  6.   

    看下面也许你会有所搜获<script>
    for(s=2;s<=10;s++){
    var c=0;
    for(n=1;n<100;n++)
    for(p=1;p<=100000;p*=s){
    t=n/(n/p)
    if(p!=t)document.write((++c)+"."+n+"/"+p+"="+t+"<br>")
    }
    document.write(s+" is over:"+c+"<br>")
    }
    </script>
      

  7.   

    我今天一定是见鬼了:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title></title>
    </head>
    <body><iframe id=test>
    </iframe>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    alert(test.document.body)
    alert(test.document.body)
    //-->
    </SCRIPT></body>
    </html>
      

  8.   

    <script>
    function qswhDiv(p1,p2){
    /************(qiushuiwuhen 2002-6-9)******************/
    var t1=0,t2=0,r1,r2;
    try{t1=p1.toString().split(".")[1].length}catch(e){}
    try{t2=p2.toString().split(".")[1].length}catch(e){}
    with(Math){
    r1=p1*pow(10,t1)
    r2=p2*pow(10,t2)
    return (r1/r2)*pow(10,t2-t1);
    }
    }
    alert(qswhDiv(19879,19.879))
    alert(qswhDiv(19999,199.99))
    </script>
      

  9.   

    呵呵,以子之矛,攻子之盾<script>
    for(s=2;s<=10;s++){
    var c=0;
    for(n=1;n<100;n++)
    for(p=1;p<=100000;p*=s){
    //t=n/(n/p)
    t=qswhDiv(n,qswhDiv(n,p))
    if(p!=t)document.write((++c)+"."+n+"/"+p+"="+t+"<br>")
    }
    document.write(s+" is over:"+c+"<br>")
    }
    function qswhDiv(p1,p2){
    /************(qiushuiwuhen 2002-6-9)******************/
    var t1=0,t2=0,r1,r2;
    try{t1=p1.toString().split(".")[1].length}catch(e){}
    try{t2=p2.toString().split(".")[1].length}catch(e){}
    with(Math){
    r1=p1*pow(10,t1)
    r2=p2*pow(10,t2)
    return (r1/r2)*pow(10,t2-t1);
    }
    }
    </script>精度比原来更低啦,秋水的花招也有不灵的时候呵呵
      

  10.   

    误差已经少很多了,继续研究中
    因为r1=p1*pow(10,t1),所以s=10
    <script>
    s=10var c=0;
    for(p=1;p<=100000;p*=s)
    for(n=19000;n<20000;n++){
    t=n/(n/p)
    if(p!=t)document.write((++c)+"."+n+"/"+p+"="+t+"<br>")
    }
    document.write(s+" is over:"+c+"<br>")var c=0;
    for(p=1;p<=100000;p*=s)
    for(n=19000;n<20000;n++){
    t=qswhDiv(n,qswhDiv(n,p))
    if(p!=t)document.write((++c)+"."+n+"/"+p+"="+t+"<br>")
    }
    document.write(s+"(qswh) is over:"+c+"<br>")
    function qswhDiv(p1,p2){
    /************(qiushuiwuhen 2002-6-9)******************/
    var t1=0,t2=0,r1,r2;
    try{t1=p1.toString().split(".")[1].length}catch(e){}
    try{t2=p2.toString().split(".")[1].length}catch(e){}
    with(Math){
    r1=p1*pow(10,t1)
    r2=p2*pow(10,t2)
    return (r1/r2)*pow(10,t2-t1);
    }
    }
    </script>
      

  11.   

    问题出在类似下面的乘法上
    alert(19.99*100)
    难道还需要qswhMul?修正如下
    <script>
    s=10var c=0;
    for(p=1;p<=100000;p*=s)
    for(n=19000;n<20000;n++){
    t=n/(n/p)
    if(p!=t)document.write((++c)+"."+n+"/"+p+"="+t+"<br>")
    }
    document.write(s+" is over:"+c+"<br>")var c=0;
    for(p=1;p<=100000;p*=s)
    for(n=19000;n<20000;n++){
    t=qswhDiv(n,qswhDiv(n,p))
    if(p!=t)document.write((++c)+"."+n+"/"+p+"="+t+"<br>")
    }
    document.write(s+"(qswh) is over:"+c+"<br>")
    function qswhDiv(p1,p2){
    /************(qiushuiwuhen 2002-6-9)******************/
    var t1=0,t2=0,r1,r2;
    try{t1=p1.toString().split(".")[1].length}catch(e){}
    try{t2=p2.toString().split(".")[1].length}catch(e){}
    with(Math){
    r1=Number(p1.toString().replace(".",""))
    r2=Number(p2.toString().replace(".",""))
    return (r1/r2)*pow(10,t2-t1);
    }
    }
    </script>
      

  12.   

    这个问题到处都有,如Java中也一样
      

  13.   

    我写的:<HTML>
    <BODY>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function multiply(a,b)
    {
    a=String(a);var i=a.length-a.indexOf(".")-1;i=(i>=a.length)?0:i
    b=String(b);var j=b.length-b.indexOf(".")-1;j=(j>=b.length)?0:j
    result = a.replace(".","")*b.replace(".","")/Math.pow(10,i+j)
    return result
    }
    function divide(a,b)
    {
    a=String(a);var i=a.length-a.indexOf(".")-1;i=(i>=a.length)?0:i
    b=String(b);var j=b.length-b.indexOf(".")-1;j=(j>=b.length)?0:j
    result = a.replace(".","")/b.replace(".","")/Math.pow(10,i-j)
    return result
    }alert("&ETH;&THORN;&Otilde;&yacute;&Ccedil;°(&sup3;&Euml;)&pound;&ordm;"+19.9*100+"\n&ETH;&THORN;&Otilde;&yacute;&ordm;ó(&sup3;&Euml;)&pound;&ordm;"+multiply(19.9,100))
    alert("&ETH;&THORN;&Otilde;&yacute;&Ccedil;°(&sup3;&yacute;)&pound;&ordm;"+19.9/100.0+"\n&ETH;&THORN;&Otilde;&yacute;&ordm;ó(&sup3;&yacute;)&pound;&ordm;"+divide(19.9,"100.0"))
    //-->
    </SCRIPT>
    </BODY>
    </HTML>
      

  14.   

    唉,中文又变了乱码。
    <HTML>
    <BODY>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function multiply(a,b)
    {
    a=String(a);var i=a.length-a.indexOf(".")-1;i=(i>=a.length)?0:i
    b=String(b);var j=b.length-b.indexOf(".")-1;j=(j>=b.length)?0:j
    result = a.replace(".","")*b.replace(".","")/Math.pow(10,i+j)
    return result
    }
    function divide(a,b)
    {
    a=String(a);var i=a.length-a.indexOf(".")-1;i=(i>=a.length)?0:i
    b=String(b);var j=b.length-b.indexOf(".")-1;j=(j>=b.length)?0:j
    result = a.replace(".","")/b.replace(".","")/Math.pow(10,i-j)
    return result
    }alert("修正前(乘)"+19.9*100+"\n修正后(乘)"+multiply(19.9,100))
    alert("修正前(除)"+19.9/100.0+"\n修正后(除)"+divide(19.9,"100.0"))
    //-->
    </SCRIPT>
    </BODY>
    </HTML>