作为计算器应用程序的一部分,我正在尝试使用 sigma 表示法来实现使用。但是,它打印出来的结果始终是小数,其余的并不重要。我只是想将小数更改为分数。
我已经有了reduce函数,我遇到的问题是从这样的小数:'0.96875'到它的小数值'31/32'
谢谢!
PS:我已经调查了几乎所有事情,而对于我的生活,我无法弄清楚这一点。在这一点上,我所需要的只是如何从中取出小数,然后我可以减少它。
这是我的减少方法:
-(void)reduce {
int u = numerator;
int v = denominator;
int temp;
while (v != 0) {
temp = u % v;
u = v;
v = temp;
}
numerator /= u;
denominator /= u;
}