const int intVar = 2.99 // 2
const double doubleVar = 2 // 2.0
17 / 5 => 3
17.0 / 5 => 3.4
// 17.0 은 실수 타입 이기 때문에
// 5또한 실수 타입으로 변환 되어 계산된다.
1 / 2 / 3.0 / 4
// 1 / 2 ===> 0
// 0 / 3.0 ===> 0.0
// 0.0 / 4 ===> 0.0
// 정수 타입이 실수 타입보다 더
// high 한 표현식 이기 때문에
// 정수타입은 실수 타입을 따라가게 된다
이미 타입이 결정된 변수를 다른 타입으로 캐스팅 하는 방법.
const int nA = 3;
const double nB = 4.0;
const double c = (double)nA / nB;
const double c = static_cast<double>(nA) / nB
// 위의식 두개는 동일한 표현 방법이다
-Explicit type Conversion
자동 변환이된다.
17 / 5.5 // 17 => 17.0 으로 '자동' 변환 된다
소숫점 아래의 숫자를 정해주기.
cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(2); // 숫자는 소숫점 뒤의 자리수