|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.nfunk.jep.function.PostfixMathCommand org.lsmp.djep.xjep.function.ToBase
public class ToBase
Convert a number to a string in a given base. toBase(val,12) converts to base 12 numbers. toBase(val,16,3) converts to base 12 with 3 hex digits after decimal place. toHex(val) converts to base 16 toHex(val,3) converts to base 16 with 3 hex digits after decimal place. A prefix can be specified in the constructor. If set this will be appended to the number (after minus sign for negative values).
Long.toString(long, int)
Field Summary |
---|
Fields inherited from class org.nfunk.jep.function.PostfixMathCommand |
---|
curNumberOfParameters, numberOfParameters |
Constructor Summary | |
---|---|
ToBase()
Constructor where base is specified as a function argument. |
|
ToBase(int base)
Constructor with specified base. |
|
ToBase(int base,
java.lang.String prefix)
Constructor with specified base and a given prefix. |
Method Summary | |
---|---|
boolean |
checkNumberOfParameters(int n)
Checks the number of parameters of the function. |
void |
run(java.util.Stack s)
Throws an exception because this method should never be called under normal circumstances. |
java.lang.String |
toBase(double val,
int base,
int digits)
Converts a number to a give base. |
java.lang.String |
toBase(long num,
int base)
Converts a number to a give base. |
Methods inherited from class org.nfunk.jep.function.PostfixMathCommand |
---|
checkStack, getNumberOfParameters, setCurNumberOfParameters |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ToBase()
public ToBase(int base)
base
- the base to use
java.lang.IllegalArgumentException
- if base is < 2 or > 36public ToBase(int base, java.lang.String prefix)
base
- the base to useprefix
- the string to prefix numbers with.
java.lang.IllegalArgumentException
- if base is < 2 or > 36Method Detail |
---|
public boolean checkNumberOfParameters(int n)
PostfixMathCommand
checkNumberOfParameters
in interface PostfixMathCommandI
checkNumberOfParameters
in class PostfixMathCommand
n
- number of parameters function will be called with.
public void run(java.util.Stack s) throws ParseException
PostfixMathCommand
run
in interface PostfixMathCommandI
run
in class PostfixMathCommand
ParseException
public java.lang.String toBase(long num, int base)
num
- number to convertbase
- base to use
java.lang.IllegalArgumentException
- if base is < 2 or > 36public java.lang.String toBase(double val, int base, int digits)
val
- number to convertbase
- base to usedigits
- number of digits after decimal place
java.lang.IllegalArgumentException
- if base is < 2 or > 36
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |