Complex.ToString 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
복소수 값을 해당하는 문자열 표현으로 변환합니다.
오버로드
ToString(String, IFormatProvider) |
실제 및 허수 부분에 대해 지정된 형식 및 문화권별 형식 정보를 사용하여 현재 복소수의 값을 카티전 형식의 해당 문자열 표현으로 변환합니다. |
ToString(String) |
실제 및 허수 부분에 대해 지정된 형식을 사용하여 현재 복소수의 값을 카티전 형식의 해당 문자열 표현으로 변환합니다. |
ToString(IFormatProvider) |
지정된 문화권별 서식 지정 정보를 사용하여 현재 복소수의 값을 카티전 형식의 해당 문자열 표현으로 변환합니다. |
ToString() |
현재 복소수의 값을 카티전 형식의 해당 문자열 표현으로 변환합니다. |
ToString(String, IFormatProvider)
- Source:
- Complex.cs
- Source:
- Complex.cs
- Source:
- Complex.cs
실제 및 허수 부분에 대해 지정된 형식 및 문화권별 형식 정보를 사용하여 현재 복소수의 값을 카티전 형식의 해당 문자열 표현으로 변환합니다.
public:
virtual System::String ^ ToString(System::String ^ format, IFormatProvider ^ provider);
public string ToString (string format, IFormatProvider provider);
public string ToString (string? format, IFormatProvider? provider);
override this.ToString : string * IFormatProvider -> string
Public Function ToString (format As String, provider As IFormatProvider) As String
매개 변수
- format
- String
표준 또는 사용자 지정 숫자 형식 문자열입니다.
- provider
- IFormatProvider
문화권별 서식 정보를 제공하는 개체입니다.
반환
format
및 provider
지정한 대로 현재 인스턴스의 문자열 표현입니다.
구현
예외
format
올바른 형식 문자열이 아닙니다.
예제
다음 예제에서는 복소수 배열을 만들고, 영어("en-US") 및 프랑스어 - 프랑스("fr-FR") 문화권을 나타내는 CultureInfo 개체뿐만 아니라 여러 표준 형식 문자열을 사용하여 각각을 표시합니다.
using System;
using System.Globalization;
using System.Numerics;
public class Example
{
public static void Main()
{
Complex[] c = { new Complex(17.3, 14.1),
new Complex(-18.9, 147.2),
new Complex(13.472, -18.115),
new Complex(-11.154, -17.002) };
CultureInfo[] cultures = { new CultureInfo("en-US"),
new CultureInfo("fr-FR") };
string[] formats = { "F2", "N2", "G5" };
foreach (Complex c1 in c)
{
foreach (string format in formats)
{
Console.Write("{0} format string: ", format);
foreach (CultureInfo culture in cultures)
Console.Write("{0} ({1}) ", c1.ToString(format, culture), culture.Name);
Console.WriteLine();
}
Console.WriteLine();
}
}
}
// The example displays the following output:
// F2 format string: (17.30, 14.10) (en-US) (17,30, 14,10) (fr-FR)
// N2 format string: (17.30, 14.10) (en-US) (17,30, 14,10) (fr-FR)
// G5 format string: (17.3, 14.1) (en-US) (17,3, 14,1) (fr-FR)
//
// F2 format string: (-18.90, 147.20) (en-US) (-18,90, 147,20) (fr-FR)
// N2 format string: (-18.90, 147.20) (en-US) (-18,90, 147,20) (fr-FR)
// G5 format string: (-18.9, 147.2) (en-US) (-18,9, 147,2) (fr-FR)
//
// F2 format string: (13.47, -18.12) (en-US) (13,47, -18,12) (fr-FR)
// N2 format string: (13.47, -18.12) (en-US) (13,47, -18,12) (fr-FR)
// G5 format string: (13.472, -18.115) (en-US) (13,472, -18,115) (fr-FR)
//
// F2 format string: (-11.15, -17.00) (en-US) (-11,15, -17,00) (fr-FR)
// N2 format string: (-11.15, -17.00) (en-US) (-11,15, -17,00) (fr-FR)
// G5 format string: (-11.154, -17.002) (en-US) (-11,154, -17,002) (fr-FR)
open System.Globalization
open System.Numerics
let c =
[ Complex(17.3, 14.1)
Complex(-18.9, 147.2)
Complex(13.472, -18.115)
Complex(-11.154, -17.002) ]
let cultures = [ CultureInfo "en-US"; CultureInfo "fr-FR" ]
let formats = [ "F2"; "N2"; "G5" ]
for c1 in c do
for format in formats do
for culture in cultures do
printf $"{format} format string: {c1.ToString(format, culture)} ({culture.Name}) "
printfn ""
printfn ""
// The example displays the following output:
// F2 format string: (17.30, 14.10) (en-US) (17,30, 14,10) (fr-FR)
// N2 format string: (17.30, 14.10) (en-US) (17,30, 14,10) (fr-FR)
// G5 format string: (17.3, 14.1) (en-US) (17,3, 14,1) (fr-FR)
//
// F2 format string: (-18.90, 147.20) (en-US) (-18,90, 147,20) (fr-FR)
// N2 format string: (-18.90, 147.20) (en-US) (-18,90, 147,20) (fr-FR)
// G5 format string: (-18.9, 147.2) (en-US) (-18,9, 147,2) (fr-FR)
//
// F2 format string: (13.47, -18.12) (en-US) (13,47, -18,12) (fr-FR)
// N2 format string: (13.47, -18.12) (en-US) (13,47, -18,12) (fr-FR)
// G5 format string: (13.472, -18.115) (en-US) (13,472, -18,115) (fr-FR)
//
// F2 format string: (-11.15, -17.00) (en-US) (-11,15, -17,00) (fr-FR)
// N2 format string: (-11.15, -17.00) (en-US) (-11,15, -17,00) (fr-FR)
// G5 format string: (-11.154, -17.002) (en-US) (-11,154, -17,002) (fr-FR)
Imports System.Globalization
Imports System.Numerics
Module Example
Public Sub Main()
Dim c() As Complex = { New Complex(17.3, 14.1),
New Complex(-18.9, 147.2),
New Complex(13.472, -18.115),
New Complex(-11.154, -17.002) }
Dim cultures() As CultureInfo = { New CultureInfo("en-US"),
New CultureInfo("fr-FR") }
Dim formats() As String = { "F2", "N2", "G5" }
For Each c1 As Complex In c
For Each format As String In formats
Console.Write("{0} format string: ", format)
For Each culture As CultureInfo In cultures
Console.Write("{0} ({1}) ", c1.ToString(format, culture),
culture.Name)
Next
Console.WriteLine()
Next
Console.WriteLine()
Next
End Sub
End Module
' The example displays the following output:
' F2 format string: (17.30, 14.10) (en-US) (17,30, 14,10) (fr-FR)
' N2 format string: (17.30, 14.10) (en-US) (17,30, 14,10) (fr-FR)
' G5 format string: (17.3, 14.1) (en-US) (17,3, 14,1) (fr-FR)
'
' F2 format string: (-18.90, 147.20) (en-US) (-18,90, 147,20) (fr-FR)
' N2 format string: (-18.90, 147.20) (en-US) (-18,90, 147,20) (fr-FR)
' G5 format string: (-18.9, 147.2) (en-US) (-18,9, 147,2) (fr-FR)
'
' F2 format string: (13.47, -18.12) (en-US) (13,47, -18,12) (fr-FR)
' N2 format string: (13.47, -18.12) (en-US) (13,47, -18,12) (fr-FR)
' G5 format string: (13.472, -18.115) (en-US) (13,472, -18,115) (fr-FR)
'
' F2 format string: (-11.15, -17.00) (en-US) (-11,15, -17,00) (fr-FR)
' N2 format string: (-11.15, -17.00) (en-US) (-11,15, -17,00) (fr-FR)
' G5 format string: (-11.154, -17.002) (en-US) (-11,154, -17,002) (fr-FR)
설명
이 메서드에서 반환된 복소수의 문자열 표현은 format
매개 변수는 유효한 표준 숫자 형식 지정자 또는 사용자 지정 숫자 형식 지정자의 조합일 수 있습니다.
format
String.Empty 같거나 null
경우 복소수의 실제 부분과 허수 부분은 일반 형식 지정자("G")로 서식이 지정됩니다.
format
다른 값이면 메서드는 FormatExceptionthrow합니다.
.NET은 다음 문서에서 자세히 설명하는 광범위한 서식 지정 지원을 제공합니다.
- 숫자 서식 문자열에 대한 자세한 내용은 표준 숫자 서식 문자열 및 사용자 지정 숫자 서식 문자열참조하세요.
- .NET의 서식 지정에 대한 자세한 내용은 형식참조하세요.
provider
매개 변수는 IFormatProvider 구현입니다. 해당 GetFormat 메서드는 반환된 문자열의 실수 및 허수 형식에 대한 문화권별 정보를 제공하는 NumberFormatInfo 개체를 반환합니다.
format
매개 변수에 따라 이 개체는 음수 기호, 그룹 구분 기호 및 출력 문자열의 소수점 기호와 같은 기호를 제어합니다.
provider
null
경우 반환된 문자열은 현재 문화권의 NumberFormatInfo 개체를 사용하여 형식이 지정됩니다.
provider
매개 변수는 다음 중 하나일 수 있습니다.
- 서식 정보를 제공하는 문화권을 나타내는 CultureInfo 개체입니다.
- 서식 정보를 제공하는 NumberFormatInfo 개체입니다.
- IFormatProvider 인터페이스를 구현하는 사용자 지정 개체입니다. 해당 GetFormat 메서드는 서식 정보를 제공하는 NumberFormatInfo 개체를 반환합니다.
추가 정보
- 표준 숫자 형식 문자열
- 사용자 지정 숫자 형식 문자열
적용 대상
ToString(String)
- Source:
- Complex.cs
- Source:
- Complex.cs
- Source:
- Complex.cs
실제 및 허수 부분에 대해 지정된 형식을 사용하여 현재 복소수의 값을 카티전 형식의 해당 문자열 표현으로 변환합니다.
public:
System::String ^ ToString(System::String ^ format);
public string ToString (string format);
public string ToString (string? format);
override this.ToString : string -> string
Public Function ToString (format As String) As String
매개 변수
- format
- String
표준 또는 사용자 지정 숫자 형식 문자열입니다.
반환
Cartesian 형식의 현재 인스턴스에 대한 문자열 표현입니다.
예외
format
올바른 형식 문자열이 아닙니다.
예제
다음 예제에서는 복소수를 초기화하고 여러 표준 형식 문자열을 사용하여 표시합니다.
using System;
using System.Numerics;
public class Example
{
public static void Main()
{
Complex[] c = { new Complex(17.3, 14.1),
new Complex(-18.9, 147.2),
new Complex(13.472, -18.115),
new Complex(-11.154, -17.002) };
string[] formats = { "F2", "N2", "G5" };
foreach (Complex c1 in c)
{
foreach (string format in formats)
Console.WriteLine("{0}: {1} ", format, c1.ToString(format));
Console.WriteLine();
}
}
}
// The example displays the following output:
// F2: (17.30, 14.10)
// N2: (17.30, 14.10)
// G5: (17.3, 14.1)
//
// F2: (-18.90, 147.20)
// N2: (-18.90, 147.20)
// G5: (-18.9, 147.2)
//
// F2: (13.47, -18.12)
// N2: (13.47, -18.12)
// G5: (13.472, -18.115)
//
// F2: (-11.15, -17.00)
// N2: (-11.15, -17.00)
// G5: (-11.154, -17.002)
open System.Numerics
let c =
[ Complex(17.3, 14.1)
Complex(-18.9, 147.2)
Complex(13.472, -18.115)
Complex(-11.154, -17.002) ]
let formats = [ "F2"; "N2"; "G5" ]
for c1 in c do
for format in formats do
printf $"{format}: {c1.ToString(format)} "
printfn ""
// The example displays the following output:
// F2: (17.30, 14.10)
// N2: (17.30, 14.10)
// G5: (17.3, 14.1)
//
// F2: (-18.90, 147.20)
// N2: (-18.90, 147.20)
// G5: (-18.9, 147.2)
//
// F2: (13.47, -18.12)
// N2: (13.47, -18.12)
// G5: (13.472, -18.115)
//
// F2: (-11.15, -17.00)
// N2: (-11.15, -17.00)
// G5: (-11.154, -17.002)
Imports System.Numerics
Module Example
Public Sub Main()
Dim c() As Complex = { New Complex(17.3, 14.1),
New Complex(-18.9, 147.2),
New Complex(13.472, -18.115),
New Complex(-11.154, -17.002) }
Dim formats() As String = { "F2", "N2", "G5" }
For Each c1 As Complex In c
For Each format As String In formats
Console.WriteLine("{0}: {1} ", format, c1.ToString(format))
Next
Console.WriteLine()
Next
End Sub
End Module
' The example displays the following output:
' F2: (17.30, 14.10)
' N2: (17.30, 14.10)
' G5: (17.3, 14.1)
'
' F2: (-18.90, 147.20)
' N2: (-18.90, 147.20)
' G5: (-18.9, 147.2)
'
' F2: (13.47, -18.12)
' N2: (13.47, -18.12)
' G5: (13.472, -18.115)
'
' F2: (-11.15, -17.00)
' N2: (-11.15, -17.00)
' G5: (-11.154, -17.002)
설명
이 메서드에서 반환된 복소수의 문자열 표현은 format
매개 변수는 유효한 표준 숫자 형식 지정자 또는 사용자 지정 숫자 형식 지정자의 조합일 수 있습니다.
format
String.Empty 같거나 null
경우 복소수의 실제 부분과 허수 부분은 일반 형식 지정자("G")로 서식이 지정됩니다.
format
다른 값이면 메서드는 FormatExceptionthrow합니다.
.NET은 다음 문서에서 자세히 설명하는 광범위한 서식 지정 지원을 제공합니다.
- 숫자 서식 문자열에 대한 자세한 내용은 표준 숫자 서식 문자열 및 사용자 지정 숫자 서식 문자열참조하세요.
- .NET의 서식 지정에 대한 자세한 내용은 형식참조하세요.
반환된 문자열의 형식은 현재 문화권의 NumberFormatInfo 개체에 의해 결정됩니다.
format
매개 변수에 따라 이 개체는 음수 기호, 그룹 구분 기호 및 출력 문자열의 소수점 기호와 같은 기호를 제어합니다. 현재 문화권 이외의 문화권에 대한 서식 정보를 제공하려면 ToString(String, IFormatProvider) 오버로드를 호출합니다.
추가 정보
- 표준 숫자 형식 문자열
- 사용자 지정 숫자 형식 문자열
적용 대상
ToString(IFormatProvider)
- Source:
- Complex.cs
- Source:
- Complex.cs
- Source:
- Complex.cs
지정된 문화권별 서식 지정 정보를 사용하여 현재 복소수의 값을 카티전 형식의 해당 문자열 표현으로 변환합니다.
public:
System::String ^ ToString(IFormatProvider ^ provider);
public string ToString (IFormatProvider provider);
public string ToString (IFormatProvider? provider);
override this.ToString : IFormatProvider -> string
Public Function ToString (provider As IFormatProvider) As String
매개 변수
- provider
- IFormatProvider
문화권별 서식 정보를 제공하는 개체입니다.
반환
provider
지정한 대로 현재 인스턴스의 문자열 표현입니다.
예제
다음 예제에서는 여러 복소수의 문자열 표현을 표시합니다. 결과는 영어 - 미국 ("en-US") 및 프랑스어 - 프랑스 ("fr-FR") 문화권의 서식 규칙을 사용합니다.
using System;
using System.Globalization;
using System.Numerics;
public class Example
{
public static void Main()
{
Complex[] c = { new Complex(17.3, 14.1),
new Complex(-18.9, 147.2),
new Complex(13.472, -18.115),
new Complex(-11.154, -17.002) };
CultureInfo[] cultures = { new CultureInfo("en-US"),
new CultureInfo("fr-FR") };
foreach (Complex c1 in c)
{
foreach (CultureInfo culture in cultures)
Console.Write("{0} ({1}) ", c1.ToString(culture), culture.Name);
Console.WriteLine();
}
}
}
// The example displays the following output:
// (17.3, 14.1) (en-US) (17,3, 14,1) (fr-FR)
// (-18.9, 147.2) (en-US) (-18,9, 147,2) (fr-FR)
// (13.472, -18.115) (en-US) (13,472, -18,115) (fr-FR)
// (-11.154, -17.002) (en-US) (-11,154, -17,002) (fr-FR)
open System.Globalization
open System.Numerics
let c =
[ Complex(17.3, 14.1)
Complex(-18.9, 147.2)
Complex(13.472, -18.115)
Complex(-11.154, -17.002) ]
let cultures = [ CultureInfo "en-US"; CultureInfo "fr-FR" ]
for c1 in c do
for culture in cultures do
printf $"{c1.ToString culture} ({culture.Name})"
printfn ""
// The example displays the following output:
// (17.3, 14.1) (en-US) (17,3, 14,1) (fr-FR)
// (-18.9, 147.2) (en-US) (-18,9, 147,2) (fr-FR)
// (13.472, -18.115) (en-US) (13,472, -18,115) (fr-FR)
// (-11.154, -17.002) (en-US) (-11,154, -17,002) (fr-FR)
Imports System.Globalization
Imports System.Numerics
Module Example
Public Sub Main()
Dim c() As Complex = { New Complex(17.3, 14.1),
New Complex(-18.9, 147.2),
New Complex(13.472, -18.115),
New Complex(-11.154, -17.002) }
Dim cultures() As CultureInfo = { New CultureInfo("en-US"),
New CultureInfo("fr-FR") }
For Each c1 As Complex In c
For Each culture As CultureInfo In cultures
Console.Write("{0} ({1}) ", c1.ToString(culture), culture.Name)
Next
Console.WriteLine()
Next
End Sub
End Module
' The example displays the following output:
' (17.3, 14.1) (en-US) (17,3, 14,1) (fr-FR)
' (-18.9, 147.2) (en-US) (-18,9, 147,2) (fr-FR)
' (13.472, -18.115) (en-US) (13,472, -18,115) (fr-FR)
' (-11.154, -17.002) (en-US) (-11,154, -17,002) (fr-FR)
설명
이 메서드에서 반환된 복소수의 문자열 표현은
provider
매개 변수는 IFormatProvider 구현입니다. 해당 GetFormat 메서드는 반환된 문자열의 실수 및 허수 형식에 대한 문화권별 정보를 제공하는 NumberFormatInfo 개체를 반환합니다.
provider
null
경우 반환된 문자열은 현재 문화권의 NumberFormatInfo 개체를 사용하여 형식이 지정됩니다.
provider
매개 변수는 다음 중 하나일 수 있습니다.
- 서식 정보를 제공하는 문화권을 나타내는 CultureInfo 개체입니다.
- 서식 정보를 제공하는 NumberFormatInfo 개체입니다.
- IFormatProvider 인터페이스를 구현하는 사용자 지정 개체입니다. 해당 GetFormat 메서드는 서식 정보를 제공하는 NumberFormatInfo 개체를 반환합니다.
적용 대상
ToString()
- Source:
- Complex.cs
- Source:
- Complex.cs
- Source:
- Complex.cs
현재 복소수의 값을 카티전 형식의 해당 문자열 표현으로 변환합니다.
public:
override System::String ^ ToString();
public override string ToString ();
override this.ToString : unit -> string
Public Overrides Function ToString () As String
반환
Cartesian 형식의 현재 인스턴스에 대한 문자열 표현입니다.
예제
다음 예제에서는 여러 복소수의 문자열 표현을 표시합니다. 출력은 영어 - 미국("en-US") 문화권의 서식 규칙을 사용합니다. 이 경우 현재 시스템 문화권입니다.
using System;
using System.Numerics;
public class Example
{
public static void Main()
{
Complex[] c = { new Complex(17.3, 14.1),
new Complex(-18.9, 147.2),
new Complex(13.472, -18.115),
new Complex(-11.154, -17.002) };
foreach (Complex c1 in c)
Console.WriteLine(c1.ToString());
}
}
// The example display the following output:
// (17.3, 14.1)
// (-18.9, 147.2)
// (13.472, -18.115)
// (-11.154, -17.002)
open System.Numerics
let c =
[ Complex(17.3, 14.1)
Complex(-18.9, 147.2)
Complex(13.472, -18.115)
Complex(-11.154, -17.002) ]
for c1 in c do
printfn $"{c1.ToString()}"
// The example display the following output:
// (17.3, 14.1)
// (-18.9, 147.2)
// (13.472, -18.115)
// (-11.154, -17.002)
Imports System.Numerics
Module Example
Public Sub Main()
Dim c() As Complex = { New Complex(17.3, 14.1),
New Complex(-18.9, 147.2),
New Complex(13.472, -18.115),
New Complex(-11.154, -17.002) }
For Each c1 As Complex In c
Console.WriteLine(c1.ToString())
Next
End Sub
End Module
' The example displays the following output:
' (17.3, 14.1)
' (-18.9, 147.2)
' (13.472, -18.115)
' (-11.154, -17.002)
설명
복소수의 기본 문자열 표현은 <a; b>
형식(또는 .NET 7 및 이전 버전에서는 (a, b)
)에서 해당 카티전 좌표를 사용하는 숫자를 표시합니다. 여기서 복소수의 실제 부분이며 b 가상 부분입니다.
적용 대상
.NET