<script>
var a=12;
var b=0.2
c=parseFloat(a)*parseFloat(b);
alert(Math.round(c*10)/10);
</script>

解决方案 »

  1.   

    <script>
    function qswhMul(p1,p2){
    /********(qiushuiwuhen 2002-07-05)************/
    var e1=0,e2=0,s1=String(p1),s2=String(p2);
    try{e1=s1.split(".")[1].length}catch(e){}
    try{e2=s2.split(".")[1].length}catch(e){}
    r=Number(s1.replace(".",""))*Number(s2.replace(".",""))
    return r/Math.pow(10,e1+e2)
    }
    alert(qswhMul(12,0.2));
    alert(qswhMul(1.8,0.2));
    </script> 
      

  2.   

    //先放大(调整精度位)再缩小即可。
    function Mul(floatX, floatY)
    {
      return floatX * 10 * floatY / 10;
    }
      

  3.   

    to westfly(西翔):
    如果是0.02*1.8呢?
    <script>
    function Mul(floatX, floatY){
      return floatX * 10 * floatY / 10;
    }
    alert(Mul(0.02,1.8))
    </script>