nl.knowledgeplaza.math
Class BigDecimalN

java.lang.Object
  extended by nl.knowledgeplaza.math.BigDecimalN

public class BigDecimalN
extends Object

A BigDecimal supporting multiple bases

Author:
User

Field Summary
static String SOURCECODE_VERSION
          Standard variable for determining version of a class file.
 
Constructor Summary
BigDecimalN()
          default is based 10 = normal digit system
BigDecimalN(int base)
          set a custom base
BigDecimalN(int base, String digits)
          set a custom base and digits
BigDecimalN(String value)
          default is based 10 = normal digit system
BigDecimalN(String value, int base)
          set a custom base
BigDecimalN(String value, int base, String digits)
          set a custom base
 
Method Summary
 BigDecimalN abs()
          Absolute value
 BigDecimalN add(BigDecimalN value)
          Addition
protected  BigDecimalN createNewInstance(BigDecimal valueInBase10)
          This method creates a new instance of this (same base en digits) with a new value
 BigDecimalN dec()
          Decrement by 1
 BigDecimalN divide(BigDecimalN value, int roundingMode)
          Division
 BigDecimalN divide(BigDecimalN value, int scale, int roundingMode)
           
 int getBase()
           
 String getDigits()
           
 int getScale()
           
 String getValue()
          get the value in the corresponding base using the digits (actually: convert Base10 to BaseN)
 BigDecimal getValueInBase10()
           
 BigDecimalN inc()
          Increment by 1
static void main(String[] args)
           
 BigDecimalN max(BigDecimalN value)
          Max Min
 BigDecimalN min(BigDecimalN value)
           
 BigDecimalN multiply(BigDecimalN value)
          Multiplication
 BigDecimalN negate()
          Make negative
static BigDecimalN newBase26()
           
static BigDecimalN newBase26(String value)
           
static BigDecimalN newBase36()
           
static BigDecimalN newBase36(String value)
           
static BigDecimalN newBase64()
           
static BigDecimalN newBase64(String value)
           
static BigDecimalN newBinary()
           
static BigDecimalN newBinary(String value)
           
static BigDecimalN newDecimal()
           
static BigDecimalN newDecimal(String value)
           
static BigDecimalN newHexaDecimal()
           
static BigDecimalN newHexaDecimal(String value)
           
static BigDecimalN newOctal()
           
static BigDecimalN newOctal(String value)
           
 void setDigits(String value)
           
protected  BigDecimalN setValue(String value)
          set the value in the corresponding base using the digits (actually: convert BaseN to Base10)
protected  BigDecimalN setValueInBase10(BigDecimal value)
           
protected  BigDecimalN setValueInBase10(double value)
           
protected  BigDecimalN setValueInBase10(float value)
           
protected  BigDecimalN setValueInBase10(int value)
           
protected  BigDecimalN setValueInBase10(long value)
           
 BigDecimalN subtract(BigDecimalN value)
          Substraction
 String toString()
          Power
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SOURCECODE_VERSION

public static final String SOURCECODE_VERSION
Standard variable for determining version of a class file.

See Also:
Constant Field Values
Constructor Detail

BigDecimalN

public BigDecimalN()
default is based 10 = normal digit system


BigDecimalN

public BigDecimalN(String value)
default is based 10 = normal digit system


BigDecimalN

public BigDecimalN(int base)
set a custom base


BigDecimalN

public BigDecimalN(String value,
                   int base)
set a custom base


BigDecimalN

public BigDecimalN(int base,
                   String digits)
set a custom base and digits


BigDecimalN

public BigDecimalN(String value,
                   int base,
                   String digits)
set a custom base

Method Detail

getBase

public int getBase()

getDigits

public String getDigits()

setDigits

public void setDigits(String value)

getScale

public int getScale()

getValueInBase10

public BigDecimal getValueInBase10()

setValueInBase10

protected BigDecimalN setValueInBase10(BigDecimal value)

setValueInBase10

protected BigDecimalN setValueInBase10(int value)

setValueInBase10

protected BigDecimalN setValueInBase10(long value)

setValueInBase10

protected BigDecimalN setValueInBase10(double value)

setValueInBase10

protected BigDecimalN setValueInBase10(float value)

setValue

protected BigDecimalN setValue(String value)
set the value in the corresponding base using the digits (actually: convert BaseN to Base10)


getValue

public String getValue()
get the value in the corresponding base using the digits (actually: convert Base10 to BaseN)


abs

public BigDecimalN abs()
Absolute value


inc

public BigDecimalN inc()
Increment by 1


dec

public BigDecimalN dec()
Decrement by 1


add

public BigDecimalN add(BigDecimalN value)
Addition


subtract

public BigDecimalN subtract(BigDecimalN value)
Substraction


multiply

public BigDecimalN multiply(BigDecimalN value)
Multiplication


divide

public BigDecimalN divide(BigDecimalN value,
                          int roundingMode)
Division


divide

public BigDecimalN divide(BigDecimalN value,
                          int scale,
                          int roundingMode)

max

public BigDecimalN max(BigDecimalN value)
Max Min


min

public BigDecimalN min(BigDecimalN value)

negate

public BigDecimalN negate()
Make negative


toString

public String toString()
Power

Overrides:
toString in class Object

createNewInstance

protected BigDecimalN createNewInstance(BigDecimal valueInBase10)
This method creates a new instance of this (same base en digits) with a new value


newBinary

public static BigDecimalN newBinary()

newBinary

public static BigDecimalN newBinary(String value)

newOctal

public static BigDecimalN newOctal()

newOctal

public static BigDecimalN newOctal(String value)

newDecimal

public static BigDecimalN newDecimal()

newDecimal

public static BigDecimalN newDecimal(String value)

newHexaDecimal

public static BigDecimalN newHexaDecimal()

newHexaDecimal

public static BigDecimalN newHexaDecimal(String value)

newBase26

public static BigDecimalN newBase26()

newBase26

public static BigDecimalN newBase26(String value)

newBase36

public static BigDecimalN newBase36()

newBase36

public static BigDecimalN newBase36(String value)

newBase64

public static BigDecimalN newBase64()

newBase64

public static BigDecimalN newBase64(String value)

main

public static void main(String[] args)


Copyright © 2011 KnowledgePlaza. All Rights Reserved.