Ratio
정리 ¶프로그래밍을 하다가 보면 특정 scale 범위의 값을 지정한 scale 범위를 갖는 값으로 변환하여 사용해야 하는 경우가 종종 발생합니다. 통상적으로 비율은 다음과 같이 표시합니다.
x1 : x2 = y1 : y2 x1 * y2 = x2 * y1 x : 100 = value : max x * value = 100 * max x = ( 100 * value ) / max 20 : 100 = x : 500 20 * 500 = 100 * x x = ( 20 * 500 ) / 100 = 10000 / 100 = 100 void print_percent(long s_value, long s_max) { long long s_man; s_man = (((long long)s_value) * 10000ull) / s_max; (void)fprintf(stdout, "%llu.%02llu%%\n", s_man / 100ull, s_man % 100ull); } 이 밖에도 비율공식은 너무 광범위하게 사용되므로 꼭 머리속에 새겨넣어야 하는 공식중에 한가지라고 주장합니다. |
Nile Is Like Emacs |