Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Konvertiert den Wert des angegebenen Decimal in die entsprechende 16-Bit-Ganzzahl mit Vorzeichen.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public Shared Function ToInt16 ( _
value As Decimal _
) As Short
'Usage
Dim value As Decimal
Dim returnValue As Short
returnValue = Decimal.ToInt16(value)
public static short ToInt16 (
decimal value
)
public:
static short ToInt16 (
Decimal value
)
public static short ToInt16 (
Decimal value
)
public static function ToInt16 (
value : decimal
) : short
Parameter
- value
Ein Decimal-Wert.
Rückgabewert
Eine 16-Bit-Ganzzahl mit Vorzeichen, die value entspricht.
Ausnahmen
| Ausnahmetyp | Bedingung |
|---|---|
value ist kleiner als Int16.MinValue oder größer als Int16.MaxValue. |
Beispiel
Im folgenden Codebeispiel werden Decimal-Zahlen mithilfe der ToInt16-Methode in Int16-Werte konvertiert.
' 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
*/
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
.NET Compact Framework
Unterstützt in: 2.0, 1.0