Decimal to Fraction


DevX Home    Today's Headlines   Articles Archive   Tip Bank   Forums   

Results 1 to 6 of 6

Thread: Decimal to Fraction

Threaded View

  1. #1
    Join Date
    Nov 2005
    Posts
    8

    Decimal to Fraction

    I've created a Fraction class that will take a double in the constructor and transform it into a printable fraction. I've got everything working fine except for repeating fractions like 1/3. I know I need to change the code for my Fraction constructor (using doubles), but I'm not sure how.

    Here is my fraction class:

    public class Fraction
    {
    int n,d;

    public Fraction()
    {
    n=0;
    d=0;
    }
    public Fraction (double doubleFraction)
    {
    this.gcd((int)(doubleFraction*100),100);
    }
    public Fraction (int numerator, int denominator)
    {
    this.gcd(numerator,denominator);
    }
    private void gcd (int numerator, int denominator)
    {
    int highest;

    if (denominator>numerator)
    highest=denominator;
    else
    highest=numerator;

    for(int x = highest;x>0;x--)
    {
    if (denominator%x==0 && numerator%x==0)
    {
    this.n=numerator/x;
    this.d=denominator/x;
    break;
    }
    }
    }
    public String getFraction()
    {
    int wholeNumber;

    if (this.n == this.d)
    return("" + 1);
    else if (this.d > this.n)
    return (this.n + "/" + this.d);
    else
    {
    Fraction test = new Fraction(this.n,this.d);
    wholeNumber = (int)(test.n/test.d);

    test.gcd(test.n%test.d,test.d);

    return (wholeNumber + " " + test.n + "/" + test.d);
    }
    }
    }

    Thanks for any help.
    Last edited by evenflow58; 12-15-2005 at 11:57 PM.

Similar Threads

  1. fraction class [was:need help plzz]
    By malehda3y in forum C++
    Replies: 13
    Last Post: 12-03-2005, 03:35 PM
  2. Conversion of decimal in Oracle to Access 2000
    By Villy Olsson in forum Database
    Replies: 4
    Last Post: 04-06-2002, 09:01 PM
  3. Replies: 2
    Last Post: 09-26-2001, 07:08 PM
  4. Replies: 0
    Last Post: 02-25-2001, 01:58 PM
  5. Textbox for Decimal Number
    By Dante in forum VB Classic
    Replies: 2
    Last Post: 06-23-2000, 03:45 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center
 
 
FAQ
Latest Articles
Java
.NET
XML
Database
Enterprise
Questions? Contact us.
C++
Web Development
Wireless
Latest Tips
Open Source


   Development Centers

   -- Android Development Center
   -- Cloud Development Project Center
   -- HTML5 Development Center
   -- Windows Mobile Development Center