morgion,<br><br>I have written a function to do just what you are asking. Here it is:<br><br>--------------------------------------------------------<br>Public Function roundDouble(dblValue As Double, bytPlaces As Byte) As Double<br> <br> Dim dblRounder As Double, lngMultiplier As Long<br> <br> 'Calculate the rounding variable<br> dblRounder = 5 / (10 ^ (bytPlaces + 1))<br> <br> 'Calculate the number to mulitply by<br> lngMultiplier = 10 ^ bytPlaces<br> <br> roundDouble = (Int((dblValue + dblRounder) * lngMultiplier)) / lngMultiplier<br> <br>End Function<br>--------------------------------------------------------<br><br>By the way, by definition, an integer contains no decimals, which is something that bugs me about Access (how you can have decimal places for your integers). You can pass any type of value to this function, but it will return a double. Enjoy. <p>-Chopper<br><a href=mailto: > </a><br><a href= > </a><br>