用java简化分数
嘿,伙计们,我正在做一个软件,我有点需要帮助,你们看,我们需要做一个方法,我们要简化分数。知道怎么做吗?这是我现在的代码(不要介意dvalue方法,它已经找到了,我只需要simplify方法)用java简化分数,java,numbers,rational-number,fractions,Java,Numbers,Rational Number,Fractions,嘿,伙计们,我正在做一个软件,我有点需要帮助,你们看,我们需要做一个方法,我们要简化分数。知道怎么做吗?这是我现在的代码(不要介意dvalue方法,它已经找到了,我只需要simplify方法) 如果您可以遵循以下步骤,简化分数很容易: 找到num和den的gcd,这样就有了gcd=GCDFind(gcd,num) 现在,如果gcd==1,那么分数就不能简化(它已经简化了) 如果gcd>1,则newNum=num/gcd;newDen=den/gcd 我想这就是你所需要的 gcd代表大公约数。。
如果您可以遵循以下步骤,简化分数很容易:
gcd代表大公约数。。。代码很容易找到,我只是在几秒钟内用谷歌搜索了JavaScript实现:简化分数很容易,如果您可以按照以下步骤进行操作:
gcd代表大公约数。。。代码很容易找到,我只是在几秒钟内用谷歌搜索了一下JavaScript实现:你可以看看这些链接,它们会很有帮助
还有更多 你可以看看这些链接,它们会很有帮助
还有更多 可能想先接受你以前的一些问题的答案。为什么不使用Commons Math?可能想先接受你以前的一些问题的答案。为什么不使用Commons Math?我知道,gcd的算法是什么?既然我想得到它的最低形式的分子和分母,我知道,gcd的算法是什么?因为我想得到最低形式的分子和分母
public class Fraction {
public int num;
public int den;
public double dValue;
public void display()
{
System.out.println("Numerator: "+num);
System.out.println("Denominator: "+den);
}
public double dValue()
{
dValue = (double)num/den;
return dValue;
}
}
public class FractionTest {
public static void main(String args[])
{
Fraction f = new Fraction();
f.num = 50;
f.den = 100;
f.display();
double d = f.dValue();
System.out.println(d);
}
}