Package edu.harvard.hul.ois.jhove
Class Rational
- java.lang.Object
-
- edu.harvard.hul.ois.jhove.Rational
-
public class Rational extends 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
Constructors Constructor Description 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetDenominator()Returns the Denominator property.longgetNumerator()Returns the Numerator property.doubletoDouble()Converts to a floating-point value (numerator/denominator).longtoLong()Converts to a long value (numerator/denominator).StringtoString()Represents the Rational as a String in the form of "numerator/denominator".
-
-
-
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 valuedenominator- 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 valuedenominator- 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.
-
-