不太明白你什么意思哎......
<script>
var a = "11.5";
var b = "34";

var no1 = parseFloat(a);
var no2 = parseInt(b);
var result1 = no1 + no2;
alert(result1);

var no3 = eval(a);
var no4 = eval(b);
var result2 = no3 + no4;
alert(result2);
</script>

解决方案 »

  1.   

    <script>
    var a = "11000000000.54321987654321";
    var b = "34";

    var no1 = parseFloat(a);
    var no2 = parseInt(b);
    var result1 = no1 + no2;
    alert(result1);

    var no3 = eval(a);
    var no4 = eval(b);
    var result2 = no3 + no4;
    alert(result2);
    </script>
      

  2.   

    跟double没什么关系.......
    javascript的var表示一切类型......
    所以就不会出现什么所谓的double->float的数据丢失
      

  3.   

    toFixed(num);就可以 不过是转换成字符串;
    所以楼主要先算术运算在处理
    (11.5  +  23 ).toFixed(2) 
    <script>
    alert((11.5  +  23 ).toFixed(2) )
    </script>
      

  4.   

    var   i   =   12.3456;  
    alert(i.toPrecision(4));
    看看合用吗
      

  5.   

    哎呀,真不好意思,都结贴了,你们太好了,很好用,写的非常的好用,这个才是完整的,我想要的,toFixed(2)