C#에서 문자열을 float(또는 double)로 구문 분석
이 기사에서는 C#에서 문자열을 float(또는 double)로 구문 분석하는 다양한 기술을 설명합니다.
1. 사용 Double.Parse()
방법
다음을 사용하여 숫자의 문자열 표현을 해당하는 부동 소수점 숫자로 변환할 수 있습니다. Parse()
방법. 예를 들어 다음 코드는 문자열을 부동 소수점으로 구문 분석합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
using System; public class Example { public static void Main() { var s = "3.14159265358979323846"; float f = float.Parse(s); Console.WriteLine(f); // 3.1415927 } } |
마찬가지로 다음을 사용할 수 있습니다. Double.Parse()
여러 자릿수를 보유할 수 있는 문자열에서 double을 가져오는 메서드입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
using System; public class Example { public static void Main() { var s = "3.14159265358979323846"; double d = double.Parse(s); Console.WriteLine(d); // 3.141592653589793 } } |
다음 솔루션은 Parse(String, IFormatProvider)
지정된 문화권별 형식의 숫자 문자열 표현을 Double 값으로 변환하는 메서드입니다. 추가해야 하는 점 참고하세요. System.Globalization
액세스하기 위한 네임스페이스 CultureInfo
물체.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
using System; using System.Globalization; public class Example { public static void Main() { var s = "3.14159265358979323846"; double f = double.Parse(s, CultureInfo.InvariantCulture.NumberFormat); Console.WriteLine(f); // 3.141592653589793 } } |
2. 사용 Convert.ToDouble()
방법
또는 다음을 사용할 수 있습니다. Convert.ToDouble()
지정된 값을 배정밀도로 해당 부동 소수점 숫자로 변환하는 메서드입니다. 다음 코드 예제는 이 메서드에 대한 일반적인 호출을 보여줍니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
using System; public class Example { public static void Main() { var s = "3.14159265358979323846"; double d = Convert.ToDouble(s); Console.WriteLine(d); // 3.141592653589793 } } |
그만큼 Convert.ToDouble(String, IFormatProvider)
지정된 문화권별 형식의 문자열을 Double 값으로 변환하기 위해 메서드가 오버로드됩니다. 이것은 아래에 설명되어 있습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
using System; using System.Globalization; public class Example { public static void Main() { var s = "3.14159265358979323846"; double d = Convert.ToDouble(s, CultureInfo.InvariantCulture.NumberFormat); Console.WriteLine(d); // 3.141592653589793 } } |
반환된 Double 값에서 해당 부동 소수점 값(또는 정수 값)을 가져오려면 캐스팅을 사용합니다. 다음 예제에서는 사용법을 보여줍니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
using System; public class Example { public static void Main() { var s = "3.14159265358979323846"; float f = (float) Convert.ToDouble(s); Console.WriteLine(f); // 3.1415927 } } |
C#에서 문자열을 float(또는 double)로 구문 분석하는 것이 전부입니다.