用java简化分数

用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代表大公约数。。

嘿,伙计们,我正在做一个软件,我有点需要帮助,你们看,我们需要做一个方法,我们要简化分数。知道怎么做吗?这是我现在的代码(不要介意dvalue方法,它已经找到了,我只需要simplify方法)



如果您可以遵循以下步骤,简化分数很容易:

  • 找到num和den的gcd,这样就有了gcd=GCDFind(gcd,num)
  • 现在,如果gcd==1,那么分数就不能简化(它已经简化了)
  • 如果gcd>1,则newNum=num/gcd;newDen=den/gcd 我想这就是你所需要的


    gcd代表大公约数。。。代码很容易找到,我只是在几秒钟内用谷歌搜索了JavaScript实现:简化分数很容易,如果您可以按照以下步骤进行操作:

  • 找到num和den的gcd,这样就有了gcd=GCDFind(gcd,num)
  • 现在,如果gcd==1,那么分数就不能简化(它已经简化了)
  • 如果gcd>1,则newNum=num/gcd;newDen=den/gcd 我想这就是你所需要的


    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);
            }   
    }