一个随机输入数字,有小数。
现在只需用保留小数点后6位,如果小数点不超过6位就不需要截取

解决方案 »

  1.   

    var x= 1111.111111111111222
    str = x*100000
    alert(parseInt(str)/100000)
      

  2.   

    var str= 1111.111111111111222
    str = x*100000
    alert(parseInt(str)/100000)
      

  3.   


    <INPUT TYPE="text" NAME="inp" value="11.12345678"><INPUT TYPE="button" VALUE="go" ONCLICK="test()">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function test(){
    var str = document.getElementById("inp").value;
    if (str.indexOf(".") >0 && str.length - str.indexOf(".") > 7)
    {
    var num = parseInt(str.substring( str.indexOf(".")+7,str.indexOf(".")+8));
    var last = parseInt(str.substring( str.indexOf(".")+6,str.indexOf(".")+7));
    if( num > 4) document.getElementById("inp").value = str.substring( 0, str.indexOf(".")+6) + (parseInt(last)+1).toString();
    else document.getElementById("inp").value = str.substring( 0, str.indexOf(".")+6);
    }
    }
    //-->
    </SCRIPT>
      

  4.   

    var aa = 1.12345678var ff  = aa.toFixed(6)alert(ff)这个比较简单!!
      

  5.   

    哎呀,居然忘了toFixed(),兜了这么个大圈圈……
    我真是晕呀 <INPUT TYPE="text" NAME="inp" value="11.12345678"><INPUT TYPE="button" VALUE="go" ONCLICK="test()">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function test(){
    var str = document.getElementById("inp").value;
    document.getElementById("inp").value = parseFloat(str,10).toFixed(6);
    }
    //-->
    </SCRIPT>
      

  6.   

    parseFloat没有第二个参数了
    应该是 document.getElementById("inp").value = parseFloat(str,10).toFixed(6);继续晕……