Decimal.ToUInt64 メソッドとは? わかりやすく解説

Decimal.ToUInt64 メソッド

指定した Decimal の値を、等価64 ビット符号なし整数変換します

このメソッドは、CLS準拠していません。  

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<CLSCompliantAttribute(False)> _
Public Shared Function ToUInt64
 ( _
    d As Decimal _
) As ULong
[CLSCompliantAttribute(false)] 
public static ulong ToUInt64 (
    decimal d
)
[CLSCompliantAttribute(false)] 
public:
static usigned long long ToUInt64 (
    Decimal d
)
/** @attribute CLSCompliantAttribute(false) */ 
public static UInt64 ToUInt64 (
    Decimal d
)
CLSCompliantAttribute(false) 
public static function ToUInt64
 (
    d : decimal
) : ulong

パラメータ

d

変換する Decimal 値。

戻り値
d の値と等価64 ビット符号なし整数

例外例外
例外種類条件

OverflowException

d が負の値であるか、UInt64.MaxValue よりも大きい値です。

解説解説
使用例使用例

ToUInt64 メソッド使用してDecimal 数値を UInt64 値に変換するコード例次に示します

' Example of the Decimal.ToInt64 and Decimal.ToUInt64 methods.
Imports System
Imports Microsoft.VisualBasic

Module DecimalToU_Int64Demo

    Dim formatter As String
 = "{0,25}{1,22}{2,22}"

    ' Get the exception type name; remove the namespace prefix.
    Function GetExceptionType( ex As Exception
 ) As String

        Dim exceptionType   As String
 = ex.GetType( ).ToString( )
        Return exceptionType.Substring( _
            exceptionType.LastIndexOf( "."c ) + 1
 )
    End Function

    ' Convert the Decimal argument; catch exceptions that are thrown.
    Sub DecimalToU_Int64( argument As Decimal
 )

        Dim Int64Value    As Object
        Dim UInt64Value   As Object

        ' Convert the argument to a Long value.
        Try
            Int64Value = Decimal.ToInt64( argument )
        Catch ex As Exception
            Int64Value = GetExceptionType( ex )
        End Try

        ' Convert the argument to a UInt64 value.
        Try
            UInt64Value = Decimal.ToUInt64( argument )
        Catch ex As Exception
            UInt64Value = GetExceptionType( ex )
        End Try

        Console.WriteLine( formatter, argument, _
            Int64Value, UInt64Value )
    End Sub

    Sub Main( )

        Console.WriteLine( "This example of the "
 & vbCrLf & _
            "  Decimal.ToInt64( Decimal ) and " &
 vbCrLf & _
            "  Decimal.ToUInt64( Decimal ) " &
 vbCrLf & "methods " & _
            "generates the following output. It "
 & vbCrLf & _
            "displays several converted Decimal values."
 & vbCrLf )
        Console.WriteLine( formatter, "Decimal argument",
 _
            "Long/exception", "UInt64/exception"
 )
        Console.WriteLine( formatter, "----------------",
 _
            "--------------", "----------------"
 )

        ' Convert Decimal values and display the results.
        DecimalToU_Int64( 123D )
        DecimalToU_Int64( New Decimal( 123000,
 0, 0, False, 3 ) )
        DecimalToU_Int64( 123.999D )
        DecimalToU_Int64( 18446744073709551615.999D )
        DecimalToU_Int64( 18446744073709551616D )
        DecimalToU_Int64( 9223372036854775807.999D )
        DecimalToU_Int64( 9223372036854775808D )
        DecimalToU_Int64( - 0.999D )
        DecimalToU_Int64( - 1D )
        DecimalToU_Int64( - 9223372036854775808.999D )
        DecimalToU_Int64( - 9223372036854775809D )
    End Sub 
End Module 

' This example of the
'   Decimal.ToInt64( Decimal ) and
'   Decimal.ToUInt64( Decimal )
' methods generates the following output. It
' displays several converted Decimal values.
' 
'          Decimal argument        Long/exception      UInt64/exception
'          ----------------        --------------      ----------------
'                       123                   123                  
 123
'                   123.000                   123                  
 123
'                   123.999                   123                  
 123
'  18446744073709551615.999     OverflowException  18446744073709551615
'      18446744073709551616     OverflowException     OverflowException
'   9223372036854775807.999   9223372036854775807   9223372036854775807
'       9223372036854775808     OverflowException   9223372036854775808
'                    -0.999                     0                  
   0
'                        -1                    -1     OverflowException
'  -9223372036854775808.999  -9223372036854775808     OverflowException
'      -9223372036854775809     OverflowException     OverflowException
// Example of the decimal.ToInt64 and decimal.ToUInt64 methods.
using System;

class DecimalToU_Int64Demo
{
    const string formatter = "{0,25}{1
,22}{2,22}";

    // Get the exception type name; remove the namespace prefix.
    public static string
 GetExceptionType( Exception ex )
    {
        string exceptionType = ex.GetType( ).ToString( );
        return exceptionType.Substring( 
            exceptionType.LastIndexOf( '.' ) + 1 );
    }

    // Convert the decimal argument; catch exceptions that are thrown.
    public static void DecimalToU_Int64(
 decimal argument )
    {
        object Int64Value;
        object UInt64Value;

        // Convert the argument to a long value.
        try
        {
            Int64Value = decimal.ToInt64( argument );
        }
        catch( Exception ex )
        {
            Int64Value = GetExceptionType( ex );
        }

        // Convert the argument to a ulong value.
        try
        {
            UInt64Value = decimal.ToUInt64( argument );
        }
        catch( Exception ex )
        {
            UInt64Value = GetExceptionType( ex );
        }

        Console.WriteLine( formatter, argument, 
            Int64Value, UInt64Value );
    }

    public static void Main(
 )
    {
        Console.WriteLine( "This example of the \n" +
            "  decimal.ToInt64( decimal ) and \n" +
            "  decimal.ToUInt64( decimal ) \nmethods " +
            "generates the following output. It \ndisplays " +
            "several converted decimal values.\n" );
        Console.WriteLine( formatter, "decimal argument", 
            "long/exception", "ulong/exception" );
        Console.WriteLine( formatter, "----------------", 
            "--------------", "---------------" );

        // Convert decimal values and display the results.
        DecimalToU_Int64( 123M );
        DecimalToU_Int64( new decimal( 123000, 0, 0, false,
 3 ) );
        DecimalToU_Int64( 123.999M );
        DecimalToU_Int64( 18446744073709551615.999M );
        DecimalToU_Int64( 18446744073709551616M );
        DecimalToU_Int64( 9223372036854775807.999M );
        DecimalToU_Int64( 9223372036854775808M );
        DecimalToU_Int64( - 0.999M );
        DecimalToU_Int64( - 1M );
        DecimalToU_Int64( - 9223372036854775808.999M );
        DecimalToU_Int64( - 9223372036854775809M );
    }
}

/*
This example of the
  decimal.ToInt64( decimal ) and
  decimal.ToUInt64( decimal )
methods generates the following output. It
displays several converted decimal values.

         decimal argument        long/exception       ulong/exception
         ----------------        --------------       ---------------
                      123                   123                   123
                  123.000                   123                   123
                  123.999                   123                   123
 18446744073709551615.999     OverflowException  18446744073709551615
     18446744073709551616     OverflowException     OverflowException
  9223372036854775807.999   9223372036854775807   9223372036854775807
      9223372036854775808     OverflowException   9223372036854775808
                   -0.999                     0                     0
                       -1                    -1     OverflowException
 -9223372036854775808.999  -9223372036854775808     OverflowException
     -9223372036854775809     OverflowException     OverflowException
*/
// Example of the Decimal::ToInt64 and Decimal::ToUInt64 methods.
using namespace System;
#define formatter "{0,25}{1,22}{2,22}"

// Get the exception type name; remove the namespace prefix.
String^ GetExceptionType( Exception^ ex )
{
   String^ exceptionType = ex->GetType()->ToString();
   return exceptionType->Substring( exceptionType->LastIndexOf(
 '.' ) + 1 );
}


// Convert the Decimal argument; catch exceptions that are thrown.
void DecimalToU_Int64( Decimal argument )
{
   Object^ Int64Value;
   Object^ UInt64Value;
   
   // Convert the argument to an __int64 value.
   try
   {
      Int64Value = Decimal::ToInt64( argument );
   }
   catch ( Exception^ ex ) 
   {
      Int64Value = GetExceptionType( ex );
   }

   
   // Convert the argument to an unsigned __int64 value.
   try
   {
      UInt64Value = Decimal::ToUInt64( argument );
   }
   catch ( Exception^ ex ) 
   {
      UInt64Value = GetExceptionType( ex );
   }

   Console::WriteLine( formatter, argument, Int64Value, UInt64Value );
}

int main()
{
   Console::WriteLine( "This example of the \n"
   "  Decimal::ToInt64( Decimal ) and \n"
   "  Decimal::ToUInt64( Decimal ) \nmethods "
   "generates the following output. It \ndisplays "
   "several converted Decimal values.\n" );
   Console::WriteLine( formatter, "Decimal argument", "__int64/exception",
 "unsigned __int64" );
   Console::WriteLine( formatter, "----------------", "-----------------",
 "----------------" );
   
   // Convert Decimal values and display the results.
   DecimalToU_Int64( Decimal::Parse(  "123" ) );
   DecimalToU_Int64( Decimal(123000,0,0,false,3) );
   DecimalToU_Int64( Decimal::Parse(  "123.999" ) );
   DecimalToU_Int64( Decimal::Parse(  "18446744073709551615.999" ) );
   DecimalToU_Int64( Decimal::Parse(  "18446744073709551616" ) );
   DecimalToU_Int64( Decimal::Parse(  "9223372036854775807.999" ) );
   DecimalToU_Int64( Decimal::Parse(  "9223372036854775808" ) );
   DecimalToU_Int64( Decimal::Parse(  "-0.999" ) );
   DecimalToU_Int64( Decimal::Parse(  "-1" ) );
   DecimalToU_Int64( Decimal::Parse(  "-9223372036854775808.999" ) );
   DecimalToU_Int64( Decimal::Parse(  "-9223372036854775809" ) );
}

/*
This example of the
  Decimal::ToInt64( Decimal ) and
  Decimal::ToUInt64( Decimal )
methods generates the following output. It
displays several converted Decimal values.

         Decimal argument     __int64/exception      unsigned __int64
         ----------------     -----------------      ----------------
                      123                   123                   123
                  123.000                   123                   123
                  123.999                   123                   123
 18446744073709551615.999     OverflowException  18446744073709551615
     18446744073709551616     OverflowException     OverflowException
  9223372036854775807.999   9223372036854775807   9223372036854775807
      9223372036854775808     OverflowException   9223372036854775808
                   -0.999                     0                     0
                       -1                    -1     OverflowException
 -9223372036854775808.999  -9223372036854775808     OverflowException
     -9223372036854775809     OverflowException     OverflowException
*/
// Example of the decimal.ToInt64 and decimal.ToUInt64 methods.
import System.*;

class DecimalToU_Int64Demo
{
    private static final String formatter =
 "{0,25}{1,22}{2,22}";
   
    // Get the exception type name; remove the namespace prefix.
    public static String GetExceptionType(System.Exception
 ex) 
    {
        String exceptionType = ex.GetType().ToString();
        return exceptionType.Substring(exceptionType.LastIndexOf('.')
 + 1);
    }
       
    // Convert the decimal argument; catch exceptions that are thrown.
    public static void DecimalToU_Int64(System.Decimal
 argument) 
    {
        Object int64Value;
        Object uint64Value;
          
        // Convert the argument to a long value.
        try {
            int64Value = (System.Int64)System.Decimal.ToInt64(argument);
        }
        catch(System.Exception  ex){
            int64Value = GetExceptionType(ex);
        }
          
        // Convert the argument to a ulong value.
        try {
            uint64Value = System.Decimal.ToUInt64(argument);
        }
        catch(System.Exception  ex){  
            uint64Value = GetExceptionType(ex);
        }
        Console.WriteLine(formatter, argument, int64Value, uint64Value);
    }
   
    public static void main(String[]
 args)
    {
        Console.WriteLine(("This example of the \n" 
            + "  decimal.ToInt64( decimal ) and \n" 
            + "  decimal.ToUInt64( decimal ) \nmethods " 
            + "generates the following output. It \ndisplays " 
            + "several converted decimal values.\n"));
        
        Console.WriteLine(formatter, "decimal argument", "long/exception",
 
            "ulong/exception");
        Console.WriteLine(formatter, "----------------", "--------------",
 
            "---------------");
      
        // Convert decimal values and display the results.
        DecimalToU_Int64(new System.Decimal(123));
        DecimalToU_Int64(new System.Decimal(123000, 0, 0, false,
 (ubyte)3));
        DecimalToU_Int64(new System.Decimal(123.999));
        DecimalToU_Int64(new System.Decimal(18446744073709551615.999));
        DecimalToU_Int64(new System.Decimal(18446744073709551616F));
        DecimalToU_Int64(new System.Decimal(9223372036854775807.999));
        DecimalToU_Int64(new System.Decimal(9223372036854775808F));
        DecimalToU_Int64(new System.Decimal(-0.999));
        DecimalToU_Int64(new System.Decimal(-1));
        DecimalToU_Int64(new System.Decimal(-9223372036854775808.999));
        DecimalToU_Int64(new System.Decimal(-9223372036854775809F));
    }
}

/*
This example of the
  decimal.ToInt64( decimal ) and
  decimal.ToUInt64( decimal )
methods generates the following output. It
displays several converted decimal values.

         decimal argument        long/exception       ulong/exception
         ----------------        --------------       ---------------
                      123                   123                   123
                  123.000                   123                   123
                  123.999                   123                   123
     18446744073709600000     OverflowException     OverflowException
     18446740000000000000     OverflowException  18446740000000000000
      9223372036854780000     OverflowException   9223372036854780000
      9223372000000000000   9223372000000000000   9223372000000000000
                   -0.999                     0                     0
                       -1                    -1     OverflowException
     -9223372036854780000     OverflowException     OverflowException
     -9223372000000000000  -9223372000000000000     OverflowException
*/
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からDecimal.ToUInt64 メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からDecimal.ToUInt64 メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からDecimal.ToUInt64 メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Decimal.ToUInt64 メソッド」の関連用語

Decimal.ToUInt64 メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Decimal.ToUInt64 メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS