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
digits
can be any whole number between 0 and 16.Round
follows standard rules for rounding. If the digit in the position to the right ofdigits
is 5 or greater, the digit in thedigits
position is incremented by one; otherwise, the digits to the right ofdigits
are dropped.This is a Shared member, so it can be used without creating any objects.
Programming Tips and Gotchas
Round
withdigits
set to 2 is the equivalent ofFormat
(expression,
"#.##")
.If
value
is 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.” TheIsNumeric
function can be used to ensure thatexpression
is a proper numeric representation before callingRound
.If
value
contains 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 ...
Get VB .NET Language in a Nutshell now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.