You are here: irt.org | FAQ | JavaScript | Number | Q1721 [ previous next ]
Try the following nextNearest() function that accepts a value to round up and a number to round upto:
<html> <head> <script language="JavaScript"><!-- function nextNearest(value, number) { var ceil = Math.ceil(value); var remainder = value % number; if (remainder > 0) value = value - remainder + number; return value; } function doThemAll(form) { var output = ''; for (var i=0; i<form.elements.length; i++) { if (form.elements[i].type == 'text') { output += form.elements[i].value + ' : ' + nextNearest(form.elements[i].value, .5) + '\n'; } } alert(output); } //--></script> </head> <body> <form> <input type="text" value="0.1"> <input type="text" value="0.499"> <input type="text" value="0.501"> <input type="text" value="0.75"> <input type="text" value="1.49"> <input type="button" value="ceil" onClick="doThemAll(this.form)"> </form> </body> </html>