alert(runden(2.3456,-2))

alert(runden(2.3456,1))

alert(runden('2,2',-2))

alert(runden('0,4',-2))

<script type="text/javascript">
<!-- Runden

function runden(Zahl,Stellenzahl)
{
if (Stellenzahl==1) return Math.round(Zahl); //Behandlung Stellenzahl 1

if (typeof(Zahl)=="string") if (Zahl.indexOf(",")!=-1)
  Zahl =  Zahl.substring(0,Zahl.indexOf(",")) + "." + Zahl.substring(Zahl.indexOf(",")+1,Zahl.length)
Zahl=Math.round(Zahl/Math.pow(10,Stellenzahl))*Math.pow(10, Stellenzahl);
Zahl= Zahl +"";
if (Zahl.indexOf(".")!=-1)
 if (Zahl.length- Zahl.indexOf(".")>Math.abs(Stellenzahl)+1)
   Zahl = Zahl.substring(0, Zahl.indexOf(".")+Math.abs(Stellenzahl)+1);
if (Stellenzahl <0)
 {
  if (Zahl.indexOf(".")==-1) Zahl = Zahl +".";
  if (Zahl.indexOf(".")== 0) Zahl ="0"+ Zahl;
  while (Math.abs(Stellenzahl)-( Zahl.length- Zahl.indexOf("."))>-1)
    Zahl = Zahl +"0";
 }
return Zahl;
}

//-->
</script>