C# - 문자열을 Double, Float으로 변환

문자열을 double, float으로 변환하는 방법을 소개합니다.

1. Parse()를 이용한 방법

float.Parse(), double.Parse()는 인자로 전달된 문자열을 float, double로 변환합니다.

float과 double의 숫자가 다른 이유는 float의 부동소수점 수의 정확도가 double보다 낮아서 입니다.

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            string str = "1234.5678";

            float f = float.Parse(str);
            Console.WriteLine(f);

            Double d = double.Parse(str);
            Console.WriteLine(d);
        }
    }
}

Output:

1234.5677
1234.5678

2. Convert.ToDouble()를 이용한 방법

Convert.ToDouble()는 인자로 전달된 문자열을 double로 변환합니다.

float으로 변환하고 싶으면 변환된 double을 float으로 형변환하면 됩니다.

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            string str = "1234.5678";

            Double d = Convert.ToDouble(str);
            Console.WriteLine(d);

            float f = (float) d;
            Console.WriteLine(f);
        }
    }
}

Output:

1234.5678
1234.5677
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha