Name
Round Function
Class
System.Math
Syntax
Math.Round(value[,digits])
-
value(required; Numeric expression) Any numeric expression
-
digits(optional; Integer) The number of places to include after the decimal point
Return Value
The same data type as value
Description
Rounds a given number to a specified number of decimal places
Rules at a Glance
digitscan be any whole number between 0 and 16.Round follows standard rules for rounding. If the digit in the position to the right of
digitsis 5 or greater, the digit in thedigitsposition is incremented by one; otherwise, the digits to the right ofdigitsare dropped.This is a Shared member, so it can be used without creating any objects.
Programming Tips and Gotchas
Round with
digitsset to 2 is the equivalent ofFormat(expression,"#.##").If
valueis a string representation of a numeric value, Round will convert it to a numeric value before rounding. However, if expression is not a string representation of a number, Round generates runtime error 13, “Type mismatch.” The IsNumeric function can be used to ensure thatexpressionis a proper numeric representation before calling Round.If
valuecontains fewer decimal places thandigits, Round does not pad the return value with trailing zeroes.
VB.NET/VB 6 Differences
The named parameters of the Round function
differ in VB 6 and in the .NET Framework. In VB 6, the named
arguments are number and
numdigitsafterdecimal. In VB.NET,
they’re value and
digits.