You are here: irt.org | FAQ | JavaScript | Number | Q7 [ previous next ]
<script language="JavaScript"><!-- function round(number,X) { // rounds number to X decimal places, defaults to 2 X = (!X ? 2 : X); return Math.round(number*Math.pow(10,X))/Math.pow(10,X); } document.write(round(1,2)+'<BR>'); document.write(round(1.2,2)+'<BR>'); document.write(round(1.23,2)+'<BR>'); document.write(round(1.234,2)+'<BR>'); document.write(round(1.2345)+'<BR>'); //--></script>
The previous code won't work on large floating point numbers. You will need to convert the number to a string and then perform parsing on that. If users have a very recent browser you can use the toFixed() function:
if(!Number.prototype.toFixed) { //alternative string parsing functionality or bail out } else { y = x.toFixed(r); // x is your number and r is number of places }