電卓アプリの一部として、シグマ表記を使用して実装しようとしています。ただし、出力される結果は常に 10 進数であり、残りは重要ではありません。私は単に小数を分数に変更したいだけです。
私はすでに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;
}