使用整数比较间隔

Jas*_* M. 2 c math rational-number integer fractions

首先,我知道有许多不同的更容易/可靠的方式来执行我要提出的问题,但这不是我的问题.

我试图比较两组整数,好像它们是分数.我的意思是假设我有一个2d数组:

int array[2][2];

array[0][0] = 2;
array[0][1] = 3;
array[1][0] = 1;
array[1][1] = 50;
Run Code Online (Sandbox Code Playgroud)

我想如何对待这些数字的是:

array [0] [0] = 2 <---是分子

array [0] [1] = 3 <---是分母

或者在这种情况下仅为2/3.我想要做的就是比较两个分数;

if(2/3 < 1/50){
  //blah blah blah code here
}
Run Code Online (Sandbox Code Playgroud)

这里需要注意的是,我无法将数字转换为浮点数以保持其准确性或创建临时浮点占位符.有没有办法只使用整数值来比较它们?

我也不确切地知道我应该为这个问题添加什么标签,如果你想到的东西让我知道,我会标记它.

arg*_*age 5

交叉将两个分子乘以彼此的分母

IE

2/3 vs 1/50th:将50和1乘以3并将2和3乘以50.

然后你可以比较分子而不必转换为浮点数.