Decimal.ToUInt16 메서드
지정된 Decimal의 값을 16비트 부호 없는 정수로 변환합니다.
이 메서드는 CLS 규격이 아닙니다. CLS 대체 규격은 ToInt32입니다.
네임스페이스: System
어셈블리: mscorlib(mscorlib.dll)
구문
‘선언
<CLSCompliantAttribute(False)> _
Public Shared Function ToUInt16 ( _
value As Decimal _
) As UShort
‘사용 방법
Dim value As Decimal
Dim returnValue As UShort
returnValue = Decimal.ToUInt16(value)
[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비트의 부호 없는 정수입니다.
예외
예외 형식 | 조건 |
---|---|
value가 UInt16.MaxValue보다 크거나 UInt16.MinValue보다 작은 경우 |
설명
반환 값은 10진 값의 정수 부분입니다. 소수 자리는 잘립니다.
예제
다음 코드 예제에서는 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
*/
플랫폼
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.
버전 정보
.NET Framework
2.0, 1.1, 1.0에서 지원
.NET Compact Framework
2.0, 1.0에서 지원