# Decimal::Negate Method (Decimal)

.NET Framework (current version)

Note

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

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

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

## Syntax

```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.

## Examples

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
*/
```

## Version Information

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