Package edu.harvard.hul.ois.jhove
Class Rational
java.lang.Object
edu.harvard.hul.ois.jhove.Rational
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 -
Method Summary
Modifier and TypeMethodDescriptionlongReturns the Denominator property.longReturns the Numerator property.doubletoDouble()Converts to a floating-point value (numerator/denominator).longtoLong()Converts to a long value (numerator/denominator).toString()Represents the Rational as a String in the form of "numerator/denominator".
-
Constructor Details
-
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 Details
-
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
Represents the Rational as a String in the form of "numerator/denominator".
-