uk.co.mmscomputing.math
Class Rational

java.lang.Object
  extended by java.lang.Number
      extended by uk.co.mmscomputing.math.Rational
All Implemented Interfaces:
java.io.Serializable

public class Rational
extends java.lang.Number

See Also:
Serialized Form

Constructor Summary
Rational(double r)
           
Rational(int numerator)
           
Rational(int n, int d)
           
Rational(java.lang.String value)
           
 
Method Summary
 Rational add(Rational r)
           
 byte byteValue()
           
 Rational div(Rational r)
           
 double doubleValue()
           
 float floatValue()
           
 void gcd()
           
 int getDenominator()
           
static long getGCD(long a, long b)
           
 int getNumerator()
           
 int intValue()
           
 Rational inverse()
           
 long longValue()
           
static void main(java.lang.String[] argv)
           
 Rational mul(Rational r)
           
 Rational negate()
           
 void set(double r)
           
 short shortValue()
           
 Rational sub(Rational r)
           
 java.lang.String toString()
           
static Rational valueOf(double d)
           
static Rational valueOf(int i)
           
static Rational valueOf(Rational r)
           
static Rational valueOf(java.lang.String s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Rational

public Rational(int numerator)

Rational

public Rational(double r)

Rational

public Rational(java.lang.String value)

Rational

public Rational(int n,
                int d)
         throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException
Method Detail

set

public void set(double r)

getNumerator

public int getNumerator()

getDenominator

public int getDenominator()

gcd

public void gcd()

getGCD

public static long getGCD(long a,
                          long b)

byteValue

public byte byteValue()
Overrides:
byteValue in class java.lang.Number

shortValue

public short shortValue()
Overrides:
shortValue in class java.lang.Number

intValue

public int intValue()
Specified by:
intValue in class java.lang.Number

longValue

public long longValue()
Specified by:
longValue in class java.lang.Number

floatValue

public float floatValue()
Specified by:
floatValue in class java.lang.Number

doubleValue

public double doubleValue()
Specified by:
doubleValue in class java.lang.Number

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

valueOf

public static Rational valueOf(int i)

valueOf

public static Rational valueOf(double d)

valueOf

public static Rational valueOf(java.lang.String s)

valueOf

public static Rational valueOf(Rational r)

negate

public Rational negate()

inverse

public Rational inverse()

add

public Rational add(Rational r)

sub

public Rational sub(Rational r)

mul

public Rational mul(Rational r)

div

public Rational div(Rational r)

main

public static void main(java.lang.String[] argv)


Copyright © 2011 Direcció General de Tecnologia i Comunicacions. Govern de les Illes Balears. All Rights Reserved.