csharp13 Convert 클래스와 2진수, 8진수, 16진수 출력 Console.ReadLine() 으로 입력받은 데이터는 모두 string 이다. 입력받은 데이터를 숫자로 변환할 때 사용하는 Convert클래스를 알아보자. 앞에서 Parse() 와 TryParse() 를 공부했는데 Convert 클래스의 메소드들은 이 중 Parse()와 똑같이 사용할 수 있다. Convert 클래스는 ToInt32(), ToSingle(), ToDouble() 과 같이 string을 숫자형으로 바꾸는 여러가지 메소드를 제공한다. Convert에는 string을 숫자로 바꾸는 메소드 뿐 아니라 ToString(), ToByte(), ToBoolean(), ToChar(), ToDateTime() 등과 같이 여러 자료형사이의 변환도 지원한다. Convert 클래서의 ToString()이.. 2024. 4. 4. 문자열과 숫자의 변환 두 개의 숫자를 입력받아서 계산하는 계산기 프로그램을 만들려고 한다. Console.ReadLine()으로 입력받은 값은 string 인데 계산을 하려면 이를 숫자로 바꾸어야 한다. 이와 같이 문자열을 숫자로 바꾸거나 반대로 숫자를 문자열로 바꾸어야 할 경우가 많다. 문자열을 숫자로 바꾸는 방법은 두 가지가 있다. 하나는 숫자 형식(int, flaot, double) 등에 있는 Parse()나 TryParse() 메소드를 사용하는 것이고, 또 다른 하나는 Convert 클래스의 메소드를 사용하는 것이다. Parse()와 TryParse() 두 메소드 모두 문자열을 앞뒤에 있는 공백은 무시한다. 다른 모든 문자들은 int, double, decimal 등의 숫자형식에 맞는 문자들이여야 한다. 문자열 중간에.. 2024. 4. 3. 캐스팅과 자료형 변환 C#은 float형 double형 decimal 에 따라 반드시 f, d ,m 을 붙여줘야 한다. 아니면 에러가 나게된다. flaot f = 1234.5; //이런경우는 에러가 나게된다. 이에 하나의 자료형을 다른 자료형으로 바꾸는 것을 형변환 이라고 한다. (1) 암시적 형변환 flaot를 double로 형변환하는 경우처럼 작은 자료형을 더 큰 자료형으로 변환할 때는 데이터의 손실이 생기지 않는다. 그래서 이런 경우에는 자동으로 형이 변환된다. 이것을 암시적 형변환 이라고 한다. (2)명시적 형변환 반대로 double을 int로 변환하는 경우처럼 큰 자료형을 작은 자료형으로 변환할 때는 데이터가 손실될 수 있다. 이런경우에는 강제로 형변환을 해줘야 한다. 명시적 형변환을 위해서는 변환하고자 하는 자료형.. 2024. 4. 2. 실수를 표현하는 float, double decimal 구분 설명 정밀도 가장 큰 차이는 정밀도 이다. 유효 숫자가 float은 7자리, double은 15~16자리, decimal은 28~29자리 이다. decimal은 훨씬 정밀한 숫자를 표시할 수 있기 때문에 정밀도가 중요한 금융 프로그램에 적합하다. 금융프로그램은 반드시 decimal을 쓰라고 권장한다. 표현할 수 있는 수의 범위 float나 double은 decimal보다 더 크거나 더 작은 값을 표현할 수 있다. 그래서 과학적인 계산이 필요한 프로그래매에 적합하다. 저장 공간의 크기와 계산 속도 float은 4바이트, double은 8바이트, decimal은 16바이트를 차지한다. 계산속도는 float 과 double이 decimal보다 훨씩 속도가 빠르다 접미사 C#에서 실수는 별도로 표시하지 않.. 2024. 4. 1. 이전 1 2 3 4 다음