Как рассчитать соотношение сторон для мобильных устройств?

Я пытаюсь получить соотношение сторон (IE 16: 2 и т. д.) для ряда мобильных устройств в зависимости от их разрешения экрана.

Я применил следующую формулу

widthRatio = int(1080 / math.gcd(1080, 2009))
heightRatio = int(2009 / math.gcd(1080, 2009))

Это очень упрощенно, у меня на самом деле есть функция, которая делает это для 17к устройств, но идея такая.

Однако в этом случае выход gcd равен 1 оба раза. Поэтому соотношение сторон 1080/2009. Совершенно не то, что я хотел. Однако это работает с другими типами разрешений.

Как лучше всего справиться с этим, когда GCD выводит 1?


person Ruben Ramirez    schedule 31.05.2018    source источник
comment
Может помочь вопрос Использование дробей в Python.   -  person martineau    schedule 31.05.2018
comment
Мне не очень помогает, нет. Но спасибо.   -  person Ruben Ramirez    schedule 31.05.2018