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

Decimal.ToInt32 メソッド

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

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

例外例外
例外種類条件

OverflowException

d が Int32.MinValue より小さい値か、Int32.MaxValue より大きい値です。

解説解説
使用例使用例

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

' Example of the Decimal.ToInt32 and Decimal.ToUInt32 methods.
Imports System
Imports Microsoft.VisualBasic

Module DecimalToU_Int32Demo

    Dim formatter As String
 = "{0,17}{1,19}{2,19}"

    ' 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_Int32( argument As Decimal
 )

        Dim Int32Value    As Object
        Dim UInt32Value   As Object

        ' Convert the argument to an Integer value.
        Try
            Int32Value = Decimal.ToInt32( argument )
        Catch ex As Exception
            Int32Value = GetExceptionType( ex )
        End Try

        ' Convert the argument to a UInt32 value.
        Try
            UInt32Value = Decimal.ToUInt32( argument )
        Catch ex As Exception
            UInt32Value = GetExceptionType( ex )
        End Try

        Console.WriteLine( formatter, argument, _
            Int32Value, UInt32Value )
    End Sub

    Sub Main( )

        Console.WriteLine( "This example of the "
 & vbCrLf & _
            "  Decimal.ToInt32( Decimal ) and " &
 vbCrLf & _
            "  Decimal.ToUInt32( Decimal ) " &
 vbCrLf & "methods " & _
            "generates the following output. It "
 & vbCrLf & _
            "displays several converted Decimal values."
 & vbCrLf )
        Console.WriteLine( formatter, "Decimal argument",
 _
            "Integer/exception", "UInt32/exception"
 )
        Console.WriteLine( formatter, "----------------",
 _
            "-----------------", "----------------"
 )

        ' Convert Decimal values and display the results.
        DecimalToU_Int32( 123D )
        DecimalToU_Int32( New Decimal( 123000,
 0, 0, False, 3 ) )
        DecimalToU_Int32( 123.999D )
        DecimalToU_Int32( 4294967295.999D )
        DecimalToU_Int32( 4294967296D )
        DecimalToU_Int32( 2147483647.999D )
        DecimalToU_Int32( 2147483648D )
        DecimalToU_Int32( - 0.999D )
        DecimalToU_Int32( - 1D )
        DecimalToU_Int32( - 2147483648.999D )
        DecimalToU_Int32( - 2147483649D )
    End Sub 
End Module 

' This example of the
'   Decimal.ToInt32( Decimal ) and
'   Decimal.ToUInt32( Decimal )
' methods generates the following output. It
' displays several converted Decimal values.
' 
'  Decimal argument  Integer/exception   UInt32/exception
'  ----------------  -----------------   ----------------
'               123                123                123
'           123.000                123                123
'           123.999                123                123
'    4294967295.999  OverflowException         4294967295
'        4294967296  OverflowException  OverflowException
'    2147483647.999         2147483647         2147483647
'        2147483648  OverflowException         2147483648
'            -0.999                  0                  0
'                -1                 -1  OverflowException
'   -2147483648.999        -2147483648  OverflowException
'       -2147483649  OverflowException  OverflowException
// Example of the decimal.ToInt32 and decimal.ToUInt32 methods.
using System;

class DecimalToU_Int32Demo
{
    const string formatter = "{0,17}{1
,19}{2,19}";

    // 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_Int32(
 decimal argument )
    {
        object Int32Value;
        object UInt32Value;

        // Convert the argument to an int value.
        try
        {
            Int32Value = decimal.ToInt32( argument );
        }
        catch( Exception ex )
        {
            Int32Value = GetExceptionType( ex );
        }

        // Convert the argument to a uint value.
        try
        {
            UInt32Value = decimal.ToUInt32( argument );
        }
        catch( Exception ex )
        {
            UInt32Value = GetExceptionType( ex );
        }

        Console.WriteLine( formatter, argument, 
            Int32Value, UInt32Value );
    }

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

        // Convert decimal values and display the results.
        DecimalToU_Int32( 123M );
        DecimalToU_Int32( new decimal( 123000, 0, 0, false,
 3 ) );
        DecimalToU_Int32( 123.999M );
        DecimalToU_Int32( 4294967295.999M );
        DecimalToU_Int32( 4294967296M );
        DecimalToU_Int32( 2147483647.999M );
        DecimalToU_Int32( 2147483648M );
        DecimalToU_Int32( - 0.999M );
        DecimalToU_Int32( - 1M );
        DecimalToU_Int32( - 2147483648.999M );
        DecimalToU_Int32( - 2147483649M );
    }
}

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

 decimal argument      int/exception     uint/exception
 ----------------      -------------     --------------
              123                123                123
          123.000                123                123
          123.999                123                123
   4294967295.999  OverflowException         4294967295
       4294967296  OverflowException  OverflowException
   2147483647.999         2147483647         2147483647
       2147483648  OverflowException         2147483648
           -0.999                  0                  0
               -1                 -1  OverflowException
  -2147483648.999        -2147483648  OverflowException
      -2147483649  OverflowException  OverflowException
*/
// Example of the Decimal::ToInt32 and Decimal::ToUInt32 methods.
using namespace System;
#define formatter "{0,17}{1,19}{2,19}"

// 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_Int32( Decimal argument )
{
   Object^ Int32Value;
   Object^ UInt32Value;
   
   // Convert the argument to an int value.
   try
   {
      Int32Value = Decimal::ToInt32( argument );
   }
   catch ( Exception^ ex ) 
   {
      Int32Value = GetExceptionType( ex );
   }

   
   // Convert the argument to an unsigned int value.
   try
   {
      UInt32Value = Decimal::ToUInt32( argument );
   }
   catch ( Exception^ ex ) 
   {
      UInt32Value = GetExceptionType( ex );
   }

   Console::WriteLine( formatter, argument, Int32Value, UInt32Value );
}

int main()
{
   Console::WriteLine( "This example of the \n"
   "  Decimal::ToInt32( Decimal ) and \n"
   "  Decimal::ToUInt32( Decimal ) \nmethods "
   "generates the following output. It \ndisplays "
   "several converted Decimal values.\n" );
   Console::WriteLine( formatter, "Decimal argument", "int/exception",
 "unsigned int" );
   Console::WriteLine( formatter, "----------------", "-------------",
 "------------" );
   
   // Convert Decimal values and display the results.
   DecimalToU_Int32( Decimal::Parse(  "123" ) );
   DecimalToU_Int32( Decimal(123000,0,0,false,3) );
   DecimalToU_Int32( Decimal::Parse(  "123.999" ) );
   DecimalToU_Int32( Decimal::Parse(  "4294967295.999" ) );
   DecimalToU_Int32( Decimal::Parse(  "4294967296" ) );
   DecimalToU_Int32( Decimal::Parse(  "2147483647.999" ) );
   DecimalToU_Int32( Decimal::Parse(  "2147483648" ) );
   DecimalToU_Int32( Decimal::Parse(  "-0.999" ) );
   DecimalToU_Int32( Decimal::Parse(  "-1" ) );
   DecimalToU_Int32( Decimal::Parse(  "-2147483648.999" ) );
   DecimalToU_Int32( Decimal::Parse(  "-2147483649" ) );
}

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

 Decimal argument      int/exception       unsigned int
 ----------------      -------------       ------------
              123                123                123
          123.000                123                123
          123.999                123                123
   4294967295.999  OverflowException         4294967295
       4294967296  OverflowException  OverflowException
   2147483647.999         2147483647         2147483647
       2147483648  OverflowException         2147483648
           -0.999                  0                  0
               -1                 -1  OverflowException
  -2147483648.999        -2147483648  OverflowException
      -2147483649  OverflowException  OverflowException
*/
// Example of the decimal.ToInt32 and decimal.ToUInt32 methods.
import System.*;

class DecimalToU_Int32Demo
{
    private static final String formatter =
 "{0,17}{1,19}{2,19}";
   
   // 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_Int32(System.Decimal
 argument) 
    {
        Object int32Value;
        Object uint32Value;
          
        // Convert the argument to an int value.
        try {
            int32Value = (System.Int32)System.Decimal.ToInt32(argument);
        }
        catch(System.Exception  ex) {
            int32Value = GetExceptionType(ex);
        }
          
        // Convert the argument to a uint value.
        try {
            uint32Value = System.Decimal.ToUInt32(argument);
        }
        catch(System.Exception  ex) {
            uint32Value = GetExceptionType(ex);
        }
        Console.WriteLine(formatter, argument, int32Value, uint32Value);
    }
   
    public static void main(String[]
 args1)
    {
        Console.WriteLine("This example of the \n" 
            + "  decimal.ToInt32( decimal ) and \n" 
            + "  decimal.ToUInt32( decimal ) \nmethods " 
            + "generates the following output. It \ndisplays " 
            + "several converted decimal values.\n");
        
        Console.WriteLine(formatter, "decimal argument", 
            "int/exception", "uint/exception");
        
        Console.WriteLine(formatter, "----------------", 
            "-------------", "--------------");
      
        // Convert decimal values and display the results.
        DecimalToU_Int32(new System.Decimal(123));
        DecimalToU_Int32(new System.Decimal(123000, 0, 0, false,
 (ubyte)3));
        DecimalToU_Int32(new System.Decimal(123.999));
        DecimalToU_Int32(new System.Decimal(4294967295.999));
        DecimalToU_Int32(new System.Decimal(4294967296F));
        DecimalToU_Int32(new System.Decimal(2147483647.999));
        DecimalToU_Int32(new System.Decimal(2147483648F));
        DecimalToU_Int32(new System.Decimal(-0.999));
        DecimalToU_Int32(new System.Decimal(-1));
        DecimalToU_Int32(new System.Decimal(-2147483648.999));
        DecimalToU_Int32(new System.Decimal(-2147483649F));
   }
}

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

 decimal argument      int/exception     uint/exception
 ----------------      -------------     --------------
              123                123                123
          123.000                123                123
          123.999                123                123
   4294967295.999  OverflowException         4294967295
       4294967000  OverflowException         4294967000
   2147483647.999         2147483647         2147483647
       2147484000  OverflowException         2147484000
           -0.999                  0                  0
               -1                 -1  OverflowException
  -2147483648.999        -2147483648  OverflowException
      -2147484000  OverflowException  OverflowException
*/
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



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

辞書ショートカット

すべての辞書の索引

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

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

   

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



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

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

©2024 GRAS Group, Inc.RSS