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

Decimal.ToUInt16 メソッド

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

このメソッドは、CLS準拠していません。  CLS準拠する代替必要な場合は、ToInt32 を使用してください

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

<CLSCompliantAttribute(False)> _
Public Shared Function ToUInt16
 ( _
    value As Decimal _
) As UShort
[CLSCompliantAttribute(false)] 
public static ushort ToUInt16 (
    decimal value
)
[CLSCompliantAttribute(false)] 
public:
static unsigned short ToUInt16 (
    Decimal value
)
/** @attribute CLSCompliantAttribute(false) */ 
public static UInt16 ToUInt16 (
    Decimal value
)
CLSCompliantAttribute(false) 
public static function ToUInt16
 (
    value : decimal
) : ushort

パラメータ

value

変換する Decimal 値。

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

例外例外
例外種類条件

OverflowException

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

解説解説
使用例使用例

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

' Example of the Decimal.ToInt16 and Decimal.ToUInt16 methods.
Imports System
Imports Microsoft.VisualBasic

Module DecimalToU_Int16Demo

    Dim formatter As String
 = "{0,16}{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_Int16( argument As Decimal
 )

        Dim Int16Value    As Object
        Dim UInt16Value   As Object

        ' Convert the argument to a Short value.
        Try
            Int16Value = Decimal.ToInt16( argument )
        Catch ex As Exception
            Int16Value = GetExceptionType( ex )
        End Try

        ' Convert the argument to a UInt16 value.
        Try
            UInt16Value = Decimal.ToUInt16( argument )
        Catch ex As Exception
            UInt16Value = GetExceptionType( ex )
        End Try

        Console.WriteLine( formatter, argument, _
            Int16Value, UInt16Value )
    End Sub

    Sub Main( )

        Console.WriteLine( "This example of the "
 & vbCrLf & _
            "  Decimal.ToInt16( Decimal ) and " &
 vbCrLf & _
            "  Decimal.ToUInt16( Decimal ) " &
 vbCrLf & "methods " & _
            "generates the following output. It "
 & vbCrLf & _
            "displays several converted Decimal values."
 & vbCrLf )
        Console.WriteLine( formatter, "Decimal argument",
 _
            "Short/exception", "UInt16/exception"
 )
        Console.WriteLine( formatter, "----------------",
 _
            "---------------", "----------------"
 )

        ' Convert Decimal values and display the results.
        DecimalToU_Int16( 123D )
        DecimalToU_Int16( New Decimal( 123000,
 0, 0, False, 3 ) )
        DecimalToU_Int16( 123.999D )
        DecimalToU_Int16( 65535.999D )
        DecimalToU_Int16( 65536D )
        DecimalToU_Int16( 32767.999D )
        DecimalToU_Int16( 32768D )
        DecimalToU_Int16( - 0.999D )
        DecimalToU_Int16( - 1D )
        DecimalToU_Int16( - 32768.999D )
        DecimalToU_Int16( - 32769D )
    End Sub 
End Module 

' This example of the
'   Decimal.ToInt16( Decimal ) and
'   Decimal.ToUInt16( Decimal )
' methods generates the following output. It
' displays several converted Decimal values.
' 
' Decimal argument    Short/exception   UInt16/exception
' ----------------    ---------------   ----------------
'              123                123                123
'          123.000                123                123
'          123.999                123                123
'        65535.999  OverflowException              65535
'            65536  OverflowException  OverflowException
'        32767.999              32767              32767
'            32768  OverflowException              32768
'           -0.999                  0                  0
'               -1                 -1  OverflowException
'       -32768.999             -32768  OverflowException
'           -32769  OverflowException  OverflowException
// Example of the decimal.ToInt16 and decimal.ToUInt16 methods.
using System;

class DecimalToU_Int16Demo
{
    const string formatter = "{0,16}{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_Int16(
 decimal argument )
    {
        object Int16Value;
        object UInt16Value;

        // Convert the argument to a short value.
        try
        {
            Int16Value = decimal.ToInt16( argument );
        }
        catch( Exception ex )
        {
            Int16Value = GetExceptionType( ex );
        }

        // Convert the argument to a ushort value.
        try
        {
            UInt16Value = decimal.ToUInt16( argument );
        }
        catch( Exception ex )
        {
            UInt16Value = GetExceptionType( ex );
        }

        Console.WriteLine( formatter, argument, 
            Int16Value, UInt16Value );
    }

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

        // Convert decimal values and display the results.
        DecimalToU_Int16( 123M );
        DecimalToU_Int16( new decimal( 123000, 0, 0, false,
 3 ) );
        DecimalToU_Int16( 123.999M );
        DecimalToU_Int16( 65535.999M );
        DecimalToU_Int16( 65536M );
        DecimalToU_Int16( 32767.999M );
        DecimalToU_Int16( 32768M );
        DecimalToU_Int16( - 0.999M );
        DecimalToU_Int16( - 1M );
        DecimalToU_Int16( - 32768.999M );
        DecimalToU_Int16( - 32769M );
    }
}

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

decimal argument    short/exception   ushort/exception
----------------    ---------------   ----------------
             123                123                123
         123.000                123                123
         123.999                123                123
       65535.999  OverflowException              65535
           65536  OverflowException  OverflowException
       32767.999              32767              32767
           32768  OverflowException              32768
          -0.999                  0                  0
              -1                 -1  OverflowException
      -32768.999             -32768  OverflowException
          -32769  OverflowException  OverflowException
*/
// Example of the Decimal::ToInt16 and Decimal::ToUInt16 methods.
using namespace System;
#define formatter "{0,16}{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_Int16( Decimal argument )
{
   Object^ Int16Value;
   Object^ UInt16Value;
   
   // Convert the argument to a short value.
   try
   {
      Int16Value = Decimal::ToInt16( argument );
   }
   catch ( Exception^ ex ) 
   {
      Int16Value = GetExceptionType( ex );
   }

   
   // Convert the argument to an unsigned short value.
   try
   {
      UInt16Value = Decimal::ToUInt16( argument );
   }
   catch ( Exception^ ex ) 
   {
      UInt16Value = GetExceptionType( ex );
   }

   Console::WriteLine( formatter, argument, Int16Value, UInt16Value );
}

int main()
{
   Console::WriteLine( "This example of the \n"
   "  Decimal::ToInt16( Decimal ) and \n"
   "  Decimal::ToUInt16( Decimal ) \nmethods "
   "generates the following output. It \ndisplays "
   "several converted Decimal values.\n" );
   Console::WriteLine( formatter, "Decimal argument", "short/exception",
 "unsigned short" );
   Console::WriteLine( formatter, "----------------", "---------------",
 "--------------" );
   
   // Convert Decimal values and display the results.
   DecimalToU_Int16( Decimal::Parse(  "123" ) );
   DecimalToU_Int16( Decimal(123000,0,0,false,3) );
   DecimalToU_Int16( Decimal::Parse(  "123.999" ) );
   DecimalToU_Int16( Decimal::Parse(  "65535.999" ) );
   DecimalToU_Int16( Decimal::Parse(  "65536" ) );
   DecimalToU_Int16( Decimal::Parse(  "32767.999" ) );
   DecimalToU_Int16( Decimal::Parse(  "32768" ) );
   DecimalToU_Int16( Decimal::Parse(  "-0.999" ) );
   DecimalToU_Int16( Decimal::Parse(  "-1" ) );
   DecimalToU_Int16( Decimal::Parse(  "-32768.999" ) );
   DecimalToU_Int16( Decimal::Parse(  "-32769" ) );
}

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

Decimal argument    short/exception     unsigned short
----------------    ---------------     --------------
             123                123                123
         123.000                123                123
         123.999                123                123
       65535.999  OverflowException              65535
           65536  OverflowException  OverflowException
       32767.999              32767              32767
           32768  OverflowException              32768
          -0.999                  0                  0
              -1                 -1  OverflowException
      -32768.999             -32768  OverflowException
          -32769  OverflowException  OverflowException
*/
// Example of the decimal.ToInt16 and decimal.ToUInt16 methods.
import System.* ;

class DecimalToU_Int16Demo
{
    private static final String formatter =
 "{0,16}{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_Int16(System.Decimal
 argument) 
    {
        Object int16Value;
        Object uint16Value;
          
        // Convert the argument to a short value.
        try {
            int16Value = (System.Int16)System.Decimal.ToInt16(argument);
        }
        catch(System.Exception ex){
          
            int16Value = GetExceptionType(ex);
        }
          
        // Convert the argument to a ushort value.
        try {
            uint16Value = System.Decimal.ToUInt16(argument);
        }
        catch(System.Exception ex){
            uint16Value = GetExceptionType(ex);
        }
        Console.WriteLine(formatter, argument, int16Value, uint16Value);
    }
      
    public static void main(String[]
 args)
    {
        Console.WriteLine("This example of the \n" 
            + "  decimal.ToInt16( decimal ) and \n" 
            + "  decimal.ToUInt16( decimal ) \nmethods " 
            + "generates the following output. It \ndisplays " 
            + "several converted decimal values.\n");
        
        Console.WriteLine(formatter, "decimal argument", 
            "short/exception", "ushort/exception");
        
        Console.WriteLine(formatter, "----------------", 
            "---------------", "----------------");
      
        // Convert decimal values and display the results.
        DecimalToU_Int16(new System.Decimal(123));
        DecimalToU_Int16(new System.Decimal(123000, 0, 0, false,
 (ubyte)3));
        DecimalToU_Int16(new System.Decimal(123.999));
        DecimalToU_Int16(new System.Decimal(65535.999));
        DecimalToU_Int16(new System.Decimal(65536));
        DecimalToU_Int16(new System.Decimal(32767.999));
        DecimalToU_Int16(new System.Decimal(32768));
        DecimalToU_Int16(new System.Decimal(-0.999));
        DecimalToU_Int16(new System.Decimal(-1));
        DecimalToU_Int16(new System.Decimal(-32768.999));
        DecimalToU_Int16(new System.Decimal(-32769));
    }
}

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

decimal argument    short/exception   ushort/exception
----------------    ---------------   ----------------
             123                123                123
         123.000                123                123
         123.999                123                123
       65535.999  OverflowException              65535
           65536  OverflowException  OverflowException
       32767.999              32767              32767
           32768  OverflowException              32768
          -0.999                  0                  0
              -1                 -1  OverflowException
      -32768.999             -32768  OverflowException
          -32769  OverflowException  OverflowException
*/
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


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

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

辞書ショートカット

すべての辞書の索引

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

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

   

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



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

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

©2025 GRAS Group, Inc.RSS