Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

Decimal::Negate Method (Decimal)

 

Returns the result of multiplying the specified Decimal value by negative one.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public:
static Decimal Negate(
	Decimal d
)

Parameters

d
Type: System::Decimal

The value to negate.

Return Value

Type: System::Decimal

A decimal number with the value of d, but the opposite sign.

-or-

Zero, if d is zero.

The following code example uses the Negate method to change the sign of several Decimal values.

// Example of the Decimal::Negate, Decimal::Floor, and 
// Decimal::Truncate methods. 
using namespace System;

// Display Decimal parameters and the method results.
void ShowDecimalFloorNegTrunc( Decimal Argument )
{
   String^ dataFmt = "{0,-30}{1,26}";
   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 ) );
}

int 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( Decimal::Parse( "0" ) );
   ShowDecimalFloorNegTrunc( Decimal::Parse( "123.456" ) );
   ShowDecimalFloorNegTrunc( Decimal::Parse( "-123.456" ) );
   ShowDecimalFloorNegTrunc( Decimal(1230000000,0,0,true,7) );
   ShowDecimalFloorNegTrunc( Decimal::Parse( "-9999999999.9999999999" ) );
}

/*
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
Return to top
Show: