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.
See Also
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access