Name
Round Function
Class
System.Math
Syntax
Math.Round(value[,digits])-
value Use: Required
Data Type: Numeric expression
Any numeric expression
-
digits Use: Optional
Data Type: 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.Roundfollows standard rules for rounding. If the digit in the position to the right ofdigitsis 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
Roundwithdigitsset to 2 is the equivalent ofFormat(expression,"#.##").If
valueis a string representation of a numeric value,Roundwill convert it to a numeric value before rounding. However, if expression is not a string representation of a number,Roundgenerates runtime error 13, “Type mismatch.” TheIsNumericfunction can be used to ensure thatexpressionis a proper numeric representation before callingRound.If
valuecontains fewer decimal places thandigits,Rounddoes 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