Export (0) Print
Expand All

Decimal.MinusOne Field

Represents the number negative one (-1).

[Visual Basic]
Public Shared ReadOnly MinusOne As Decimal
[C#]
public static readonly decimal MinusOne;
[C++]
public: static Decimal MinusOne;
[JScript]
public static var MinusOne : Decimal;

Example

[Visual Basic, C#, C++] The following code example illustrates the use of the MinusOne field.

[Visual Basic] 
' Example of the Decimal fields.
Imports System
Imports Microsoft.VisualBasic

Module DecimalFieldsDemo
    
    Sub Main( )

        Const numberFmt As String = "{0,-25}{1,45:N0}"
        Const exprFmt As String = "{0,-55}{1,15}"

        Console.WriteLine( _
            "This example of the fields of the Decimal structure" & _
            vbCrLf & "generates the following output." & vbCrLf )
        Console.WriteLine( numberFmt, "Field or Expression", "Value" )
        Console.WriteLine( numberFmt, "-------------------", "-----" )

        ' Display the values of the Decimal fields.
        Console.WriteLine( numberFmt, "Decimal.MaxValue", _
            Decimal.MaxValue )
        Console.WriteLine( numberFmt, "Decimal.MinValue", _
            Decimal.MinValue )
        Console.WriteLine( numberFmt, "Decimal.MinusOne", _
            Decimal.MinusOne )
        Console.WriteLine( numberFmt, "Decimal.One", _
            Decimal.One )
        Console.WriteLine( numberFmt, "Decimal.Zero", _
            Decimal.Zero )
        Console.WriteLine( )

        ' Display the values of expressions of the Decimal fields.
        Console.WriteLine( exprFmt, _
            "( Decimal.MinusOne + Decimal.One ) = Decimal.Zero", _
            ( Decimal.MinusOne + Decimal.One ) = Decimal.Zero )
        Console.WriteLine( exprFmt, _
            "Decimal.MaxValue + Decimal.MinValue", _
            Decimal.MaxValue + Decimal.MinValue )
        Console.WriteLine( exprFmt, _
            "Decimal.MinValue / Decimal.MaxValue", _
            Decimal.MinValue/Decimal.MaxValue )
        Console.WriteLine( "{0,-40}{1,30}", _
            "100000000000000D / Decimal.MaxValue", _
            100000000000000D / Decimal.MaxValue )
    End Sub 
End Module 

' This example of the fields of the Decimal structure
' generates the following output.
' 
' Field or Expression                                              Value
' -------------------                                              -----
' Decimal.MaxValue                79,228,162,514,264,337,593,543,950,335
' Decimal.MinValue               -79,228,162,514,264,337,593,543,950,335
' Decimal.MinusOne                                                    -1
' Decimal.One                                                          1
' Decimal.Zero                                                         0
' 
' ( Decimal.MinusOne + Decimal.One ) = Decimal.Zero                 True
' Decimal.MaxValue + Decimal.MinValue                                  0
' Decimal.MinValue / Decimal.MaxValue                                 -1
' 100000000000000D / Decimal.MaxValue     0.0000000000000012621774483536

[C#] 
// Example of the Decimal fields.
using System;

class DecimalFieldsDemo
{
    public static void Main( )
    {
        const string numberFmt = "{0,-25}{1,45:N0}";
        const string exprFmt = "{0,-55}{1,15}";

        Console.WriteLine( 
            "This example of the fields of the Decimal structure " +
            "\ngenerates the following output.\n" );
        Console.WriteLine( numberFmt, "Field or Expression", "Value" );
        Console.WriteLine( numberFmt, "-------------------", "-----" );

        // Display the values of the Decimal fields.
        Console.WriteLine( numberFmt, "Decimal.MaxValue", 
            Decimal.MaxValue );
        Console.WriteLine( numberFmt, "Decimal.MinValue", 
            Decimal.MinValue );
        Console.WriteLine( numberFmt, "Decimal.MinusOne", 
            Decimal.MinusOne );
        Console.WriteLine( numberFmt, "Decimal.One", Decimal.One );
        Console.WriteLine( numberFmt, "Decimal.Zero", Decimal.Zero );
        Console.WriteLine( );

        // Display the values of expressions of the Decimal fields.
        Console.WriteLine( exprFmt, 
            "( Decimal.MinusOne + Decimal.One ) == Decimal.Zero", 
            (Decimal.MinusOne + Decimal.One ) == Decimal.Zero );
        Console.WriteLine( exprFmt, 
            "Decimal.MaxValue + Decimal.MinValue", 
            Decimal.MaxValue + Decimal.MinValue );
        Console.WriteLine( exprFmt, 
            "Decimal.MinValue / Decimal.MaxValue", 
            Decimal.MinValue / Decimal.MaxValue );
        Console.WriteLine( "{0,-40}{1,30}", 
            "100000000000000M / Decimal.MaxValue", 
            100000000000000M / Decimal.MaxValue );
    }
}

/*
This example of the fields of the Decimal structure
generates the following output.

Field or Expression                                              Value
-------------------                                              -----
Decimal.MaxValue                79,228,162,514,264,337,593,543,950,335
Decimal.MinValue               -79,228,162,514,264,337,593,543,950,335
Decimal.MinusOne                                                    -1
Decimal.One                                                          1
Decimal.Zero                                                         0

( Decimal.MinusOne + Decimal.One ) == Decimal.Zero                True
Decimal.MaxValue + Decimal.MinValue                                  0
Decimal.MinValue / Decimal.MaxValue                                 -1
100000000000000M / Decimal.MaxValue     0.0000000000000012621774483536
*/

[C++] 
// Example of the Decimal fields.
#using <mscorlib.dll>
using namespace System;

void main( )
{
    String* numberFmt = S"{0,-25}{1,45:N0}";
    String* exprFmt = S"{0,-55}{1,15}";

    Console::WriteLine( 
        S"This example of the fields of the Decimal structure " 
        S"\ngenerates the following output.\n" );
    Console::WriteLine( numberFmt, S"Field or Expression", S"Value" );
    Console::WriteLine( numberFmt, S"-------------------", S"-----" );

    // Display the values of the Decimal fields.
    Console::WriteLine( numberFmt, S"Decimal::MaxValue", 
        __box( Decimal::MaxValue ) );
    Console::WriteLine( numberFmt, S"Decimal::MinValue", 
        __box( Decimal::MinValue ) );
    Console::WriteLine( numberFmt, S"Decimal::MinusOne", 
        __box( Decimal::MinusOne ) );
    Console::WriteLine( numberFmt, S"Decimal::One", 
        __box( Decimal::One ) );
    Console::WriteLine( numberFmt, S"Decimal::Zero", 
        __box( Decimal::Zero ) );
    Console::WriteLine( );

    // Display the values of expressions of the Decimal fields.
    Console::WriteLine( exprFmt, 
        S"( Decimal::MinusOne + Decimal::One ) == Decimal::Zero", 
        __box( ( Decimal::MinusOne + Decimal::One ) == 
            Decimal::Zero ) );
    Console::WriteLine( exprFmt, 
        S"Decimal::MaxValue + Decimal::MinValue", 
        __box( Decimal::MaxValue + Decimal::MinValue ) );
    Console::WriteLine( exprFmt, 
        S"Decimal::MinValue / Decimal::MaxValue", 
        __box( Decimal::MinValue / Decimal::MaxValue ) );
    Console::WriteLine( S"{0,-40}{1,30}", 
        S"100000000000000M / Decimal::MaxValue", 
        __box( Convert::ToDecimal( 100000000000000 ) / 
            Decimal::MaxValue ) );
}

/*
This example of the fields of the Decimal structure
generates the following output.

Field or Expression                                              Value
-------------------                                              -----
Decimal::MaxValue               79,228,162,514,264,337,593,543,950,335
Decimal::MinValue              -79,228,162,514,264,337,593,543,950,335
Decimal::MinusOne                                                   -1
Decimal::One                                                         1
Decimal::Zero                                                        0

( Decimal::MinusOne + Decimal::One ) == Decimal::Zero             True
Decimal::MaxValue + Decimal::MinValue                                0
Decimal::MinValue / Decimal::MaxValue                               -1
100000000000000M / Decimal::MaxValue    0.0000000000000012621774483536
*/

[JScript] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button Language Filter in the upper-left corner of the page.

Requirements

Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, .NET Compact Framework, Common Language Infrastructure (CLI) Standard

See Also

Decimal Structure | Decimal Members | System Namespace | Zero | One | MaxValue | MinValue

Show:
© 2014 Microsoft