적당히 만들고 있었는데 번거로워서 만든 것
_width와 _height 를 입력하면 스트링으로 가로세로 비율이 나온다.
// _width 는 가로 해상도, _height 는 세로 해상도 픽셀 값
public string getResolutionRatio(int _width, int _height)
{
int a;
int b;
// 화면의 가로/세로 중 긴 쪽을 앞으로 하기
if (_width < _height)
{
a = _width;
b = _height;
}
else
{
a = _height;
b = _width;
}
// 최대 공약수, 유클리드 호제법
int gcd = gcd3(a, b);
return string.Format("{0}:{1}", _width / gcd, _height / gcd);
}
private int gcd3(int a, int b)
{
return a % b == 0 ? b : gcd3(b, a % b);
}
댓글 없음:
댓글 쓰기