Post

친 사용자 프로그램?

프로그램을 하다보면 흔히 간과하기 쉬운 문제를 조금만 신경을 써서 만든다면

더욱 사용자를 만족시키는 프로그램을 만들수 있다.

예를 들어 숫자를 출력하는 프로그램에서

1
2
3
double f = 1.2;
CString rString;
rString.Format("%lf" , f);

위와 같은 식으로 해서 출력을 한다면 소수점 아래 0 들이 붙어서 출력된다.

위와 같은 것은 틀린것은 아니지만 일상 생활에서 흔히 이렇게 사용하지 않으므로 사용자들은

거부감을 느낄 것이다.

보다 친 사용자 프로그램이 되기 위해서는 이러한 0을 말끔히 제거해서 출력해주는 것이 필요하다.

그렇다고 해서 많은 코딩이 필요한것도 아니다.

1
2
3
4
ostringstream oss;
oss << f;
CString rString;
rString = oss.str().c_str();

이렇게 하면 소수점 아래 0들이 말끔히 제거되어 우아한(?) 출력을 할수 있다.

프로그래밍을 할때 이런 식으로 해도 무방하지 않나 안이한 생각을 하지 말고 상식에 부합하는

최선의 방법을 찾도록 고민하는 것이 필요하다.