Decimal.ToSingle(Decimal) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 Decimal의 값을 해당하는 단정밀도 부동 소수점 숫자로 변환합니다.
public:
static float ToSingle(System::Decimal d);
public static float ToSingle (decimal d);
static member ToSingle : decimal -> single
Public Shared Function ToSingle (d As Decimal) As Single
매개 변수
- d
- Decimal
변환할 10진수입니다.
반환
d
의 값에 해당하는 단정밀도 부동 소수점 숫자입니다.
예제
다음 코드 예제에서는 Decimal
Single 메서드를 사용 하 여 숫자를 값으로 변환 합니다 ToSingle
.
// Example of the Decimal::ToSingle and Decimal::ToDouble methods.
using namespace System;
#define formatter "{0,30}{1,17}{2,23}"
// Convert the Decimal argument; no exceptions are thrown.
void DecimalToSgl_Dbl( Decimal argument )
{
Object^ SingleValue;
Object^ DoubleValue;
// Convert the argument to a float value.
SingleValue = Decimal::ToSingle( argument );
// Convert the argument to a double value.
DoubleValue = Decimal::ToDouble( argument );
Console::WriteLine( formatter, argument, SingleValue, DoubleValue );
}
int main()
{
Console::WriteLine( "This example of the \n"
" Decimal::ToSingle( Decimal ) and \n"
" Decimal::ToDouble( Decimal ) \nmethods "
"generates the following output. It \ndisplays "
"several converted Decimal values.\n" );
Console::WriteLine( formatter, "Decimal argument", "float", "double" );
Console::WriteLine( formatter, "----------------", "-----", "------" );
// Convert Decimal values and display the results.
DecimalToSgl_Dbl( Decimal::Parse( "0.0000000000000000000000000001" ) );
DecimalToSgl_Dbl( Decimal::Parse( "0.0000000000123456789123456789" ) );
DecimalToSgl_Dbl( Decimal::Parse( "123" ) );
DecimalToSgl_Dbl( Decimal(123000000,0,0,false,6) );
DecimalToSgl_Dbl( Decimal::Parse( "123456789.123456789" ) );
DecimalToSgl_Dbl( Decimal::Parse( "123456789123456789123456789" ) );
DecimalToSgl_Dbl( Decimal::MinValue );
DecimalToSgl_Dbl( Decimal::MaxValue );
}
/*
This example of the
Decimal::ToSingle( Decimal ) and
Decimal::ToDouble( Decimal )
methods generates the following output. It
displays several converted Decimal values.
Decimal argument float double
---------------- ----- ------
0.0000000000000000000000000001 1E-28 1E-28
0.0000000000123456789123456789 1.234568E-11 1.23456789123457E-11
123 123 123
123.000000 123 123
123456789.123456789 1.234568E+08 123456789.123457
123456789123456789123456789 1.234568E+26 1.23456789123457E+26
-79228162514264337593543950335 -7.922816E+28 -7.92281625142643E+28
79228162514264337593543950335 7.922816E+28 7.92281625142643E+28
*/
// Example of the decimal.ToSingle and decimal.ToDouble methods.
using System;
class DecimalToSgl_DblDemo
{
static string formatter = "{0,30}{1,17}{2,23}";
// Convert the decimal argument; no exceptions are thrown.
public static void DecimalToSgl_Dbl( decimal argument )
{
object SingleValue;
object DoubleValue;
// Convert the argument to a float value.
SingleValue = decimal.ToSingle( argument );
// Convert the argument to a double value.
DoubleValue = decimal.ToDouble( argument );
Console.WriteLine( formatter, argument,
SingleValue, DoubleValue );
}
public static void Main( )
{
Console.WriteLine( "This example of the \n" +
" decimal.ToSingle( decimal ) and \n" +
" decimal.ToDouble( decimal ) \nmethods " +
"generates the following output. It \ndisplays " +
"several converted decimal values.\n" );
Console.WriteLine( formatter, "decimal argument",
"float", "double" );
Console.WriteLine( formatter, "----------------",
"-----", "------" );
// Convert decimal values and display the results.
DecimalToSgl_Dbl( 0.0000000000000000000000000001M );
DecimalToSgl_Dbl( 0.0000000000123456789123456789M );
DecimalToSgl_Dbl( 123M );
DecimalToSgl_Dbl( new decimal( 123000000, 0, 0, false, 6 ) );
DecimalToSgl_Dbl( 123456789.123456789M );
DecimalToSgl_Dbl( 123456789123456789123456789M );
DecimalToSgl_Dbl( decimal.MinValue );
DecimalToSgl_Dbl( decimal.MaxValue );
}
}
/*
This example of the
decimal.ToSingle( decimal ) and
decimal.ToDouble( decimal )
methods generates the following output. It
displays several converted decimal values.
decimal argument float double
---------------- ----- ------
0.0000000000000000000000000001 1E-28 1E-28
0.0000000000123456789123456789 1.234568E-11 1.23456789123457E-11
123 123 123
123.000000 123 123
123456789.123456789 1.234568E+08 123456789.123457
123456789123456789123456789 1.234568E+26 1.23456789123457E+26
-79228162514264337593543950335 -7.922816E+28 -7.92281625142643E+28
79228162514264337593543950335 7.922816E+28 7.92281625142643E+28
*/
' Example of the Decimal.ToSingle and Decimal.ToDouble methods.
Module DecimalToSgl_DblDemo
Dim formatter As String = "{0,30}{1,17}{2,23}"
' Convert the Decimal argument; no exceptions are thrown.
Sub DecimalToSgl_Dbl( argument As Decimal )
Dim SingleValue As Object
Dim DoubleValue As Object
' Convert the argument to a Single value.
SingleValue = Decimal.ToSingle( argument )
' Convert the argument to a Double value.
DoubleValue = Decimal.ToDouble( argument )
Console.WriteLine( formatter, argument, _
SingleValue, DoubleValue )
End Sub
Sub Main( )
Console.WriteLine( "This example of the " & vbCrLf & _
" Decimal.ToSingle( Decimal ) and " & vbCrLf & _
" Decimal.ToDouble( Decimal ) " & vbCrLf & "methods " & _
"generates the following output. It " & vbCrLf & _
"displays several converted Decimal values." & vbCrLf )
Console.WriteLine( formatter, "Decimal argument", _
"Single", "Double" )
Console.WriteLine( formatter, "----------------", _
"------", "------" )
' Convert Decimal values and display the results.
DecimalToSgl_Dbl( 0.0000000000000000000000000001D )
DecimalToSgl_Dbl( 0.0000000000112233445566778899D )
DecimalToSgl_Dbl( 123D )
DecimalToSgl_Dbl( New Decimal( 123000000, 0, 0, False, 6 ) )
DecimalToSgl_Dbl( 123456789.123456789D )
DecimalToSgl_Dbl( 123456789123456789123456789D )
DecimalToSgl_Dbl( Decimal.MinValue )
DecimalToSgl_Dbl( Decimal.MaxValue )
End Sub
End Module
' This example of the
' Decimal.ToSingle( Decimal ) and
' Decimal.ToDouble( Decimal )
' methods generates the following output. It
' displays several converted Decimal values.
'
' Decimal argument Single Double
' ---------------- ------ ------
' 0.0000000000000000000000000001 1E-28 1E-28
' 0.0000000000112233445566778899 1.122334E-11 1.12233445566779E-11
' 123 123 123
' 123.000000 123 123
' 123456789.123456789 1.234568E+08 123456789.123457
' 123456789123456789123456789 1.234568E+26 1.23456789123457E+26
' -79228162514264337593543950335 -7.922816E+28 -7.92281625142643E+28
' 79228162514264337593543950335 7.922816E+28 7.92281625142643E+28
설명
단 정밀도 부동 소수점 숫자의 유효 자릿수가 보다 적기 때문에이 작업을 수행 하면 반올림 오류가 발생할 수 있습니다 Decimal .
Decimal할당 연산자를 사용 하 여을 값으로 변환할 수도 있습니다 Single Explicit . 변환 시 정밀도 손실이 발생할 수 있기 때문에 c #에서 캐스팅 연산자를 사용 하거나 Visual Basic 변환 함수를 사용 해야 합니다.