Export (0) Print
Expand All

UInt32 to Decimal Conversion

.NET Framework 1.1

Converts a 32-bit unsigned integer to a Decimal.

This type conversion is not CLS-compliant. For more information about CLS compliance, see What is the Common Language Specification.

[Visual Basic]
<CLSCompliant(False)>
returnValue = Decimal.op_Implicit(value)
[C#]
[CLSCompliant(false)]
public static implicit operator decimal(
 uint value
);
[C++]
[CLSCompliant(false)]
public: static Decimal op_Implicit(
 unsigned int value
);
[JScript]
returnValue = value;

[Visual Basic] In Visual Basic, you can use the conversion operators defined by a type, but you cannot define your own.

[JScript] In JScript, you can use the conversion operators defined by a type, but you cannot define your own.

Arguments [Visual Basic, JScript]

value
A 32-bit unsigned integer.

Parameters [C#, C++]

value
A 32-bit unsigned integer.

Return Value

A Decimal that represents the converted 32-bit unsigned integer.

Example

[Visual Basic, C#, C++] The following code example converts UInt32 values to Decimal numbers using the UInt32 to Decimal conversion. This conversion is implicit in C#, but requires the op_Implicit operator in Visual Basic and C++. Implicit conversions to Decimal use other methods in these languages.

[Visual Basic] 
' Example of the op_Implicit conversion from UInt32 to Decimal.
Imports System
Imports System.Globalization
Imports Microsoft.VisualBasic

Module DecimalFromUInt32Demo

    Const formatter As String = _
        "{0,15}{1,15}{2,10:X8}{3,9:X8}{4,9:X8}{5,9:X8}"
 
    ' Convert the UInt32 argument and display the Decimal value.
    Sub DecimalFromUInt32( argument As UInt32 )

        Dim decValue    As Decimal
        Dim bits( )     As Integer
          
        ' The compiler invokes a constructor in Visual Basic 
        ' unless op_Implicit is explicitly called.
        decValue = Decimal.op_Implicit( argument )

        ' Display the Decimal and its binary representation.
        bits = Decimal.GetBits( decValue )
        Console.WriteLine( formatter, argument, decValue, _
            bits( 3 ), bits( 2 ), bits( 1 ), bits( 0 ) )
    End Sub 
       
    Sub Main( )

        Console.WriteLine( _
            "This example of the op_Implicit conversion from " & _
            "UInt32 to Decimal generates the " & vbCrLf & _
            "following output. It displays the Decimal value " & _
            "and its binary representation." & vbCrLf )
        Console.WriteLine( formatter, "UInt32 argument", _
            "Decimal value", "bits(3)", "bits(2)", _
            "bits(1)", "bits(0)" )
        Console.WriteLine( formatter, "---------------", _
            "-------------", "-------", "-------", _
            "-------", "-------" )
          
        ' Convert UInt32 values and display the results.
        DecimalFromUInt32( UInt32.Parse( "0" ) ) 
        DecimalFromUInt32( UInt32.Parse( "4294967295" ) )
        DecimalFromUInt32( UInt32.Parse( "FFFFFF", _
            NumberStyles.HexNumber ) )
        DecimalFromUInt32( UInt32.Parse( "123456789" ) ) 
        DecimalFromUInt32( UInt32.Parse( "4000000000" ) )
    End Sub 
End Module

' This example of the op_Implicit conversion from UInt32 to Decimal generates the
' following output. It displays the Decimal value and its binary representation.
'
' UInt32 argument  Decimal value   bits(3)  bits(2)  bits(1)  bits(0)
' ---------------  -------------   -------  -------  -------  -------
'               0              0  00000000 00000000 00000000 00000000
'      4294967295     4294967295  00000000 00000000 00000000 FFFFFFFF
'        16777215       16777215  00000000 00000000 00000000 00FFFFFF
'       123456789      123456789  00000000 00000000 00000000 075BCD15
'      4000000000     4000000000  00000000 00000000 00000000 EE6B2800

[C#] 
// Example of the implicit conversion from uint to decimal.
using System;

class DecimalFromUInt32Demo
{
    const string formatter = 
        "{0,15}{1,15}{2,10:X8}{3,9:X8}{4,9:X8}{5,9:X8}";

    // Convert the uint argument and display the decimal value.
    public static void DecimalFromUInt32( uint argument )
    {
        decimal decValue;
        int[ ]  bits;

        // Display the decimal and its binary representation.
        decValue = argument;
        bits = decimal.GetBits( decValue );

        Console.WriteLine( formatter, argument, decValue, 
            bits[ 3 ], bits[ 2 ], bits[ 1 ], bits[ 0 ] );
    }

    public static void Main( )
    {
        Console.WriteLine( 
            "This example of the implicit conversion from uint " +
            "to decimal generates the \nfollowing output. It " +
            "displays the decimal value and its binary " +
            "representation.\n" );
        Console.WriteLine( formatter, "uint argument", 
            "decimal value", "bits[3]", "bits[2]", 
            "bits[1]", "bits[0]" );
        Console.WriteLine( formatter, "-------------", 
            "-------------", "-------", "-------", 
            "-------", "-------" );

        // Convert uint values and display the results.
        DecimalFromUInt32( uint.MinValue );
        DecimalFromUInt32( uint.MaxValue );
        DecimalFromUInt32( 0xFFFFFF );
        DecimalFromUInt32( 123456789 );
        DecimalFromUInt32( 4000000000 );
    }
}

/*
This example of the implicit conversion from uint to decimal generates the
following output. It displays the decimal value and its binary representation.

  uint argument  decimal value   bits[3]  bits[2]  bits[1]  bits[0]
  -------------  -------------   -------  -------  -------  -------
              0              0  00000000 00000000 00000000 00000000
     4294967295     4294967295  00000000 00000000 00000000 FFFFFFFF
       16777215       16777215  00000000 00000000 00000000 00FFFFFF
      123456789      123456789  00000000 00000000 00000000 075BCD15
     4000000000     4000000000  00000000 00000000 00000000 EE6B2800
*/

[C++] 
// Example of the op_Implicit conversion from unsigned int to Decimal.
#using <mscorlib.dll>
using namespace System;

const __wchar_t* formatter = 
    L"{0,14}{1,15}{2,10:X8}{3,9:X8}{4,9:X8}{5,9:X8}";

// Convert the unsigned int argument and display the Decimal value.
void DecimalFromUInt32( unsigned int argument )
{
    Decimal decValue;
    Int32   bits[ ];

    // The compiler invokes a constructor in the Managed Extensions 
    // for C++ unless op_Implicit is explicitly called.
    decValue = Decimal::op_Implicit( argument );

    // Display the Decimal and its binary representation.
    bits = Decimal::GetBits( decValue );
    Console::WriteLine( formatter, __box( argument ), 
        __box( decValue ), __box( bits[ 3 ] ), 
        __box( bits[ 2 ] ), __box( bits[ 1 ] ), __box( bits[ 0 ] ) );
}

void main( )
{
    Console::WriteLine( 
        S"This example of the op_Implicit conversion from unsigned " 
        S"int to Decimal \ngenerates the following output. " 
        S"It displays the Decimal value and \nits binary "
        S"representation.\n" );
    Console::WriteLine( formatter, S"unsigned int", 
        S"Decimal value", S"bits[3]", S"bits[2]", 
        S"bits[1]", S"bits[0]" );
    Console::WriteLine( formatter, S"------------", 
        S"-------------", S"-------", S"-------", 
        S"-------", S"-------" );

    // Convert unsigned int values and display the results.
    DecimalFromUInt32( UInt32::MinValue );
    DecimalFromUInt32( UInt32::MaxValue );
    DecimalFromUInt32( 0xFFFFFF );
    DecimalFromUInt32( 123456789 );
    DecimalFromUInt32( 4000000000 );
}

/*
This example of the op_Implicit conversion from unsigned int to Decimal
generates the following output. It displays the Decimal value and
its binary representation.

  unsigned int  Decimal value   bits[3]  bits[2]  bits[1]  bits[0]
  ------------  -------------   -------  -------  -------  -------
             0              0  00000000 00000000 00000000 00000000
    4294967295     4294967295  00000000 00000000 00000000 FFFFFFFF
      16777215       16777215  00000000 00000000 00000000 00FFFFFF
     123456789      123456789  00000000 00000000 00000000 075BCD15
    4000000000     4000000000  00000000 00000000 00000000 EE6B2800
*/

[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 | UInt32

Show:
© 2014 Microsoft