java.lang.Object | +--DecimalNumber
The DecimalNumber class enables use of decimal numbers for MIDlets. Contains methods for adding, subtracting, multiplying, dividing numbers and for "pretty output" with decimals.
| Field Summary | |
int |
decPos
the number of decimals after the point |
int |
number
the base number value of this object |
| Constructor Summary | |
DecimalNumber(int number)
the DecimalNumber(int) constructor accepts one integer to create a DecimalNumber object with 0 digits after the decimal |
|
DecimalNumber(int number,
int decPos)
the DecimalNumber(int, int) constructor accepts two integers describing a base number and the "decimal position" (number of digits after the point). |
|
DecimalNumber(java.lang.String number)
the DecimalNumber(String) constructor accepts a string containing digits and possibly a decimal point - for instance "3.14" |
|
| Method Summary | |
void |
add(DecimalNumber n)
Addition method for DecimalNumber. |
void |
add(int n)
addition method for DecimalNumber |
void |
add(java.lang.String n)
addition method for DecimalNumber. |
void |
divide(DecimalNumber n)
division method for DecimalNumber. |
void |
divide(int i)
division method for DecimalNumber. |
void |
divide(java.lang.String s)
division method for DecimalNumber. |
private int |
expOfTen(int i)
10 to the power of i |
byte[] |
getBytes()
DecimalNumber serialized to byte array. |
boolean |
isLargerThan(DecimalNumber n)
Checks if the value of this is larger than the value of the argument |
boolean |
isLargerThan(int i)
Checks if the value of this is larger than the value of the argument |
boolean |
isSmallerThan(DecimalNumber n)
Checks if the value of this is smaller than the value of the argument |
boolean |
isSmallerThan(int i)
Checks if the value of this is smaller than the value of the argument |
void |
multiply(DecimalNumber n)
multiplication method for DecimalNumber. |
void |
multiply(int i)
multiplication method for DecimalNumber. |
void |
multiply(java.lang.String s)
multiplication method for DecimalNumber. |
java.lang.String |
round(int numDec)
Function that returns a "prettified" string with the correct number of decimals. |
void |
subtract(DecimalNumber n)
subtraction method for DecimalNumber. |
void |
subtract(int n)
subtraction method for DecimalNumber. |
void |
subtract(java.lang.String n)
subtraction method for DecimalNumber. |
java.lang.String |
toString()
Returns a string representation with decimal point in the correct position and superfluous trailing 0s stripped. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public int decPos
public int number
| Constructor Detail |
public DecimalNumber(int number)
public DecimalNumber(int number,
int decPos)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException - if second argument is smaller than 0public DecimalNumber(java.lang.String number)
| Method Detail |
public void add(DecimalNumber n)
n - DecimalNumber to addpublic void add(int n)
public void add(java.lang.String n)
public void divide(DecimalNumber n)
public void divide(int i)
public void divide(java.lang.String s)
private int expOfTen(int i)
public byte[] getBytes()
public boolean isLargerThan(DecimalNumber n)
public boolean isLargerThan(int i)
public boolean isSmallerThan(DecimalNumber n)
public boolean isSmallerThan(int i)
public void multiply(DecimalNumber n)
public void multiply(int i)
public void multiply(java.lang.String s)
public java.lang.String round(int numDec)
public void subtract(DecimalNumber n)
public void subtract(int n)
public void subtract(java.lang.String n)
public java.lang.String toString()
round(int) method.
toString in class java.lang.Object