IE5.5+
<script>
function roundnumber(str,number){
return Number(str).toFixed(number)
}
alert(roundnumber("1",2))
alert(roundnumber("1.25",2))
alert(roundnumber("1.215",2))
</script>
or
<script>
function roundnumber(str,number){
if(number<1)return Number(str)
var tmp=Math.pow(10,number)
var ret=String(Math.round(Number(str)*tmp)/tmp)
if(ret.indexOf(".")==-1)ret+="."
ret+=new Array(number+2+ret.indexOf(".")-ret.length).join("0")
return ret;
}
alert(roundnumber("1",2))
alert(roundnumber("1.25",2))
alert(roundnumber("1.215",2))
</script>

解决方案 »

  1.   

    可能是我没说清楚:
    例如:str=32143,则应转化为:32000;
          str=32643,则应转化为:33000;
          str=43,则应转化为:0;
          str=643,则应转化为:1000;
      

  2.   

    function roundnumber(str,number){
    var seed = Math.pow(10,number)
    return Math.round(Number(str)/seed)*seed;
    }
    alert(roundnumber("123",3))
    alert(roundnumber("625",3))
    alert(roundnumber("1615",3))
    alert(roundnumber("32643",3))
      

  3.   

    <script>
    function roundnumber(str,number){
    var tmp=Math.pow(10,number)
    return Math.round(str/tmp)*tmp
    }
    alert(roundnumber(32143,3))
    alert(roundnumber(32643,3))
    alert(roundnumber(43,3))
    alert(roundnumber(643,3))
    </script>