Decimal.Truncate Method (Decimal)
.NET Framework (current version)
Returns the integral digits of the specified Decimal; any fractional digits are discarded.
Assembly: mscorlib (in mscorlib.dll)
Parameters
- d
-
Type:
System.Decimal
The decimal number to truncate.
This method rounds d toward zero, to the nearest whole number, which corresponds to discarding any digits after the decimal point.
The following code example uses the Truncate method to discard the fractional digits of several Decimal values.
// Example of the decimal.Negate, decimal.Floor, and decimal.Truncate // methods. using System; class DecimalFloorNegTruncDemo { const string dataFmt = "{0,-30}{1,26}"; // Display decimal parameters and the method results. public static void ShowDecimalFloorNegTrunc( decimal Argument ) { Console.WriteLine( ); Console.WriteLine( dataFmt, "decimal Argument", Argument ); Console.WriteLine( dataFmt, "decimal.Negate( Argument )", decimal.Negate( Argument ) ); Console.WriteLine( dataFmt, "decimal.Floor( Argument )", decimal.Floor( Argument ) ); Console.WriteLine( dataFmt, "decimal.Truncate( Argument )", decimal.Truncate( Argument ) ); } public static void Main( ) { Console.WriteLine( "This example of the \n" + " decimal.Negate( decimal ), \n" + " decimal.Floor( decimal ), and \n" + " decimal.Truncate( decimal ) \n" + "methods generates the following output." ); // Create pairs of decimal objects. ShowDecimalFloorNegTrunc( 0M ); ShowDecimalFloorNegTrunc( 123.456M ); ShowDecimalFloorNegTrunc( -123.456M ); ShowDecimalFloorNegTrunc( new decimal( 1230000000, 0, 0, true, 7 ) ); ShowDecimalFloorNegTrunc( -9999999999.9999999999M ); } } /* This example of the decimal.Negate( decimal ), decimal.Floor( decimal ), and decimal.Truncate( decimal ) methods generates the following output. decimal Argument 0 decimal.Negate( Argument ) 0 decimal.Floor( Argument ) 0 decimal.Truncate( Argument ) 0 decimal Argument 123.456 decimal.Negate( Argument ) -123.456 decimal.Floor( Argument ) 123 decimal.Truncate( Argument ) 123 decimal Argument -123.456 decimal.Negate( Argument ) 123.456 decimal.Floor( Argument ) -124 decimal.Truncate( Argument ) -123 decimal Argument -123.0000000 decimal.Negate( Argument ) 123.0000000 decimal.Floor( Argument ) -123 decimal.Truncate( Argument ) -123 decimal Argument -9999999999.9999999999 decimal.Negate( Argument ) 9999999999.9999999999 decimal.Floor( Argument ) -10000000000 decimal.Truncate( Argument ) -9999999999 */
Universal Windows Platform
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Show: