목록분류 전체보기 (619)
충분히 쌓여가는
문자열을 숫자로 바꾸거나, 숫자를 문자열로 바꾸어야 할 경우가 있다. 문자열을 숫자로 바꾸는 방법1) 숫자 형식(int, float, double 등)에 있는 Parse()나 TryParse() 메소드를 사용하는 것Parse()와 TryParse() 두 메소드 모두 문자열의 앞뒤에 있는 공백은 무시한다.다른 모든 문자들은 int, double, decimal 등의 숫자 형식에 맞는 문자들이어야 한다 2) Convert 클래스의 메소드를 사용하는 것 코드using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace A014_StringToNumber{ ..
C#은 엄격하게 자료형을 체크한다.예를 들어 double 형식의 리터럴을 암시적으로 float 형식으로 변환할 수 없다(F라는 접미사가 없기 때문에 double 형으로 인식하기 때문)float f = 1234.5; // 에러 암시적 형변환float를 double로 형변환하는 경우처럼 작은 자료형을 더 큰 자료형으로 변환할 때는 데이터의 손실이 생기지 않는다.이런 경우 자동으로 형이 변환되고, 이것을 암시적 형변환이라고 한다 명시적 형변환double을 int로 변환하는 경우처럼 큰 자료형을 작은 자료형으로 변환할 때는 데이터가 손실될 수 있다.이 경우 강제로 형변환을 시켜줘야 한다.변환하고자 하는 자료형으로 기존 자료형을 cast 해줘야 한다. 코드using System;namespace A013_Type..
C#의 실수를 표현하는 자료형: float, double, decimal 정밀도: float, double, decimal의 가장 큰 차이는 정밀도. 유효 숫자float는 7자리, double은 15~16자리, decimal은 28~29자리decimal은 훨씬 정밀한 숫자를 표시할 수 있기 때문에 정밀도가 중요한 금융 프로그램에 적합 표현할 수 있는 수의 범위: float나 double은 decimal보다 더 크거나 더 작은 값을 표현할 수 있다.그래서 과학적인 계산이 필요한 프로그램에 적합. 저장 공간의 크기와 계산 속도: float는 4바이트, double은 8바이트, deciaml은 16바이트를 차지한다.계산 속도는 float와 double이 decimal보다 훨씬 속도가 빠르다.
형식지정자는 크게 2가지로 나눌 수 있다1. 표준 형식지정자숫자 표준 형식 지정자: N(Number), D(Decimal), C(Currency), F(Fixed Point), E(Scientific)숫자를 사용하여 정밀도를 표현할 수 있다Console.WriteLine("{0:N2}", 1234.5678); // 출력: 1,234.57Console.WriteLine("{0:D8}", 1234); // 출력: 00001234Console.WriteLine("{0:F3}", 1234.56); // 출력: 1234.560이러한 형식지정자는 Console.WriteLine()에서 사용되는데 Console.WriteLine()뿐만 아니라 String.Formar()과 ToString()에서도 똑같이 사용될 수 ..