Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## edu.harvard.hul.ois.jhove
Class Rational

    java.lang.Object
      edu.harvard.hul.ois.jhove.Rational

    public class Rational

extends java.lang.Object

This class encapsulates a number which is defined as the ratio of two 32-bit unsigned integers, in accordance with the TIFF specification.

Constructor Summary
`Rational(int numerator, int denominator)` The arguments to the int constructor are treated as 32-bit unsigned integers.
`Rational(long numerator, long denominator)` The arguments to this constructor are long in order to represent all possible 32-bit unsigned integers.

Method Summary
`long` | `getDenominator()` Returns the Denominator property.
`long` | `getNumerator()` Returns the Numerator property.
`double` | `toDouble()` Converts to a floating-point value (numerator/denominator).
`long` | `toLong()` Converts to a long value (numerator/denominator).
`java.lang.String` | `toString()` Represents the Rational as a String in the form of "numerator/denominator".

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

Constructor Detail

### Rational

    public Rational(long numerator,
                    long denominator)

  The arguments to this constructor are long in order to represent all possible 32-bit unsigned integers. Parameters greater than 2 ^ 32 - 1 are not meaningful.

  Parameters:
    `numerator` - numerator of the Rational value
    `denominator` - denominator of the Rational value

### Rational

    public Rational(int numerator,
                    int denominator)

  The arguments to the int constructor are treated as 32-bit unsigned integers.

  Parameters:
    `numerator` - numerator of the Rational value
    `denominator` - denominator of the Rational value

Method Detail

### getNumerator

    public long getNumerator()

  Returns the Numerator property.

### getDenominator

    public long getDenominator()

  Returns the Denominator property.

### toDouble

    public double toDouble()

  Converts to a floating-point value (numerator/denominator). May throw an ArithmeticException.

### toLong

    public long toLong()

  Converts to a long value (numerator/denominator). May throw an ArithmeticException.

### toString

    public java.lang.String toString()

  Represents the Rational as a String in the form of "numerator/denominator".

  Overrides:
    `toString` in class `java.lang.Object`

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD