parseInt(document....)+parseInt(document...);
or
document...+document..

解决方案 »

  1.   


    <script>
    alert(qswhAdd(10.1,0.11))
    function qswhAdd(n1,n2){
    var r1,r2,m;
    try{r1=n1.toString().split(".")[1].length}catch(e){r1=0}
    try{r2=n2.toString().split(".")[1].length}catch(e){r2=0}
    m=Math.pow(10,Math.max(r1,r2))
    return (n1*m+n2*m)/m
    }
    </script>
      

  2.   

    http://expert.csdn.net/Expert/TopicView1.asp?id=789880
      

  3.   

    一个格式化数字的函数<SCRIPT LANGUAGE="JavaScript">
    <!--
    var a=123.45678;
    function formatnumber(num,dec){
    if (dec>18) { alert("小位数不能超过18位"); }
    var zerostr = "00000000000000000000";
    var tmp_num = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
    var tmp_str = tmp_num.toString();
    var re_num = tmp_str;
    var pos = (tmp_str.indexOf(".")==-1)? 0 : tmp_str.indexOf(".");
    if (dec>0){
    if (pos==0) { re_num = re_num+"."+zerostr.substring(0,dec); }
    else {
    if ((tmp_str.length-pos-1)<dec){
    re_num = re_num+zerostr.substring(0,dec-(tmp_str.length-pos-1));
    }
    }
    }
    return re_num;
    }
    alert(formatnumber(a,10));
    //-->
      

  4.   

    楼上的功能很象我的fixTo,也把我的贴出来大家参考一下:function fixTo(s,i){
    if (s==null || s=="" || Math.round(s)==0) return 0;
    i = Math.round(i);
    if (isNaN(s) || i==0) return s;
    if (i==null || isNaN(i) || i<0) i=2;
    var v = Math.round(s*Math.pow(10,i)).toString();
    if (/e/i.test(v)) return s;
    return v.substr(0,v.length-i)+"."+v.substr(v.length-i);
    }功能应该是差不多的,主要差别在于我对某些异常的情形返回了0或者原串,并且默认为保留两位小数。