Decimal.Round Method (Decimal, Int32)
Assembly: mscorlib (in mscorlib.dll)
public static Decimal Round ( Decimal d, int decimals )
public static function Round ( d : decimal, decimals : int ) : decimal
Parameters
- d
A Decimal value to round.
- decimals
A value from 0 to 28 that specifies the number of decimal places to round to.
Return Value
The Decimal number equivalent to d rounded to decimals number of decimal places.When d is exactly halfway between two rounded values, the result is the rounded value that has an even digit in the far right decimal position. For example, when rounded to two decimals, the value 2.345 becomes 2.34 and the value 2.355 becomes 2.36. This process is known as rounding toward even, or rounding to nearest.
The following code example rounds several Decimal values to a specified number of decimal places using the Round method.
// Example of the decimal.Round method. using System; class DecimalRoundDemo { const string dataFmt = "{0,26}{1,8}{2,26}"; // Display decimal.Round parameters and the result. public static void ShowDecimalRound( decimal Argument, int Digits ) { decimal rounded = decimal.Round( Argument, Digits ); Console.WriteLine( dataFmt, Argument, Digits, rounded ); } public static void Main( ) { Console.WriteLine( "This example of the " + "decimal.Round( decimal, Integer ) \n" + "method generates the following output.\n" ); Console.WriteLine( dataFmt, "Argument", "Digits", "Result" ); Console.WriteLine( dataFmt, "--------", "------", "------" ); // Create pairs of decimal objects. ShowDecimalRound( 1.45M, 1 ); ShowDecimalRound( 1.55M, 1 ); ShowDecimalRound( 123.456789M, 4 ); ShowDecimalRound( 123.456789M, 6 ); ShowDecimalRound( 123.456789M, 8 ); ShowDecimalRound( -123.456M, 0 ); ShowDecimalRound( new decimal( 1230000000, 0, 0, true, 7 ), 3 ); ShowDecimalRound( new decimal( 1230000000, 0, 0, true, 7 ), 11 ); ShowDecimalRound( -9999999999.9999999999M, 9 ); ShowDecimalRound( -9999999999.9999999999M, 10 ); } } /* This example of the decimal.Round( decimal, Integer ) method generates the following output. Argument Digits Result -------- ------ ------ 1.45 1 1.4 1.55 1 1.6 123.456789 4 123.4568 123.456789 6 123.456789 123.456789 8 123.456789 -123.456 0 -123 -123.0000000 3 -123.000 -123.0000000 11 -123.0000000 -9999999999.9999999999 9 -10000000000.000000000 -9999999999.9999999999 10 -9999999999.9999999999 */
// Example of the decimal.Round method.
import System.*;
class DecimalRoundDemo
{
private static String dataFmt = "{0,26}{1,8}{2,26}";
// Display decimal.Round parameters and the result.
public static void ShowDecimalRound(System.Decimal argument, int digits)
{
System.Decimal rounded = System.Decimal.Round(argument, digits);
Console.WriteLine(dataFmt, argument, System.Convert.ToString(digits),
rounded);
} //ShowDecimalRound
public static void main(String[] args)
{
Console.WriteLine("This example of the "
+ "decimal.Round( decimal,Integer ) \n"
+ "method generates the following output.\n");
Console.WriteLine(dataFmt, "argument", "digits", "Result");
Console.WriteLine(dataFmt, "--------", "------", "------");
// Create pairs of decimal objects.
ShowDecimalRound(System.Convert.ToDecimal(1.45), 1);
ShowDecimalRound(System.Convert.ToDecimal(1.55), 1);
ShowDecimalRound(System.Convert.ToDecimal(123.456789), 4);
ShowDecimalRound(System.Convert.ToDecimal(123.456789), 6);
ShowDecimalRound(System.Convert.ToDecimal(123.456789), 8);
ShowDecimalRound(System.Convert.ToDecimal(-123.456), 0);
ShowDecimalRound(new System.Decimal(1230000000, 0, 0, true,
System.Convert.ToByte(7)), 3);
ShowDecimalRound(new System.Decimal(1230000000, 0, 0, true,
System.Convert.ToByte(7)), 11);
ShowDecimalRound(System.Convert.ToDecimal(-9999999999.9999999999), 9);
ShowDecimalRound(System.Convert.ToDecimal(-9999999999.9999999999), 10);
} //main
} //DecimalRoundDemo
/*
This example of the decimal.Round( decimal, Integer )
method generates the following output.
argument digits Result
-------- ------ ------
1.45 1 1.4
1.55 1 1.6
123.456789 4 123.4568
123.456789 6 123.456789
123.456789 8 123.456789
-123.456 0 -123
-123.0000000 3 -123.000
-123.0000000 11 -123.0000000
-9999999999.9999999999 9 -10000000000.000000000
-9999999999.9999999999 10 -9999999999.9999999999
*/
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.