|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectapplicationlayer.CFloat
public class CFloat
Desetinné číslo s nastavitelnou přesností.
Čísla jsou zobrazena ve tvaru: x = znaménko * mantisa * 10 ^ exponent Přesnost čísla v této reprezentaci určuje maximální počet nenulových číslic v mantise, tedy kromě vedoucích a koncových nul. znaménko:truepro záporné číslo,falsepro kladné číslo maximální přesnost: 2147483647 maximální exponent: 2147483646 minimální exponent: -2147483646
| Field Summary | |
|---|---|
static CFloat |
CMINUS_INFINITY
Konstanta určující záporné nekonečno |
static CFloat |
CNaN
Konstanta určující NaN |
static CFloat |
CPLUS_INFINITY
Konstanta určující kladné nekonečno |
static CFloat |
CZero
Konstanta určující kladnou nulu |
static int |
DEFAULT_PRECISION
Defaultní přesnost, udává skutečný počet nenulových číslic daného čísla |
static int |
MAX_EXPONENT
Největší exponent, číslo s tímto exponentem je ± nekonečno |
static int |
MIN_EXPONENT
Nejmenší exponent, číslo s tímto exponentem je ± nula |
| Constructor Summary | |
|---|---|
protected |
CFloat()
|
protected |
CFloat(boolean sign,
int exponent,
int precision,
byte[] mantisa)
Vytvoří novou CFloat instanci s danými hodnoty |
|
CFloat(CFloat value)
Vytvoří kopie dané instance. |
|
CFloat(double value,
int precision)
Vytvoří novou CFloat instanci z double hodnoty. |
|
CFloat(long value,
int precision)
Převede long na CFloat. |
|
CFloat(java.lang.String value)
Vytvoří novou CFloat instanci z textové reprezentace s defaultní presností. |
|
CFloat(java.lang.String value,
int precision)
Vytvoří novou instanci z textové reprezentace s dané přesností. |
| Method Summary | |
|---|---|
CFloat |
abs()
Vrací CFloat, jehož hodnota je absolutní hodnota tohoto CFloat. |
CFloat |
add(CFloat operand)
Vrací CFloat číslo, jehož hodnota je (this+operand) |
int |
compareTo(CFloat val)
Porovnává tento CFloat číslo s daným CFloat číslem. |
CFloat |
divide(CFloat operand)
Vrací CFloat číslo, jehož hodnota je (this/operand) |
int |
getExponent()
Vrací exponent tohoto CFloat |
boolean |
getSign()
Vrací znaménko tohoto CFloat |
void |
increment()
Inkrementuje hodnotu tohoto CFloat čísla o 1 ( this = this + 1) |
boolean |
isInfinity()
Vrací true jestli tento CFloat je nekonečno a v ostatíim připadě false |
boolean |
isNan()
Vrací true jestli tento CFloat je NaN a v ostatíim připadě false |
int |
isOne()
Vrací znaménko jestli tento CFloat čislo je 1, v ostatním připadě vrací 0 |
boolean |
isZero()
Vrací true jestli tento CFloat je 0 a v ostatním připadě false |
CFloat |
multiply(CFloat operand)
Vrací CFloat číslo, jehož hodnota je (this*operand) |
CFloat |
negate()
Vrací CFloat číslo, jehož hodnota je (-this) |
static CFloat |
one(boolean sign)
Vrací novou instanci s hodnotou 1, s daným znaménkem |
int |
round(int count)
Vrací tento CFloat číslo, jehož hodnota je zaokrouhlován v p místách |
CFloat |
roundD(int countDec)
Vrací tento CFloat číslo, jehož hodnota je zaokrouhlován v p desetinných místách |
CFloat |
subtract(CFloat operand)
Vrací CFloat číslo, jehož hodnota je (this-operand) |
java.lang.String |
toString()
Vrací textovou reprezentaci tohoto CFloat čísla. |
static CFloat |
zero()
Vrací novou instanci s hodnotou 0 |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final int DEFAULT_PRECISION
public static final int MAX_EXPONENT
public static final int MIN_EXPONENT
public static final CFloat CMINUS_INFINITY
public static final CFloat CPLUS_INFINITY
public static final CFloat CNaN
public static final CFloat CZero
| Constructor Detail |
|---|
protected CFloat()
public CFloat(java.lang.String value)
value - textová reprezentace, ze které má být vytvořena nová instancepublic CFloat(CFloat value)
value - instance, ze které má být vytvořena kopie
public CFloat(java.lang.String value,
int precision)
value - textová reprezentace, ze které má být vytvořena nová instanceprecision - maximální přesnost nově vytvořené instance
public CFloat(long value,
int precision)
long na CFloat.
value - long hodnota, která má byt převedena na CFloatprecision - maximální přesnost nově vytvořené instance
public CFloat(double value,
int precision)
double hodnoty.
K vytvoření se používá textovou reprezentaci dané double hodnoty -
Double.toString(value).
value - double hodnota, ze které je vytvořena nová instanceprecision - maximální přesnost nově vytvořené instance
protected CFloat(boolean sign,
int exponent,
int precision,
byte[] mantisa)
sign - znaménko nově vytvořené instanceexponent - exponent nově vytvořené instanceprecision - přesnost nově vytvořené instancemantisa - mantisa nově vytvořené instance| Method Detail |
|---|
public static CFloat zero()
public static CFloat one(boolean sign)
sign - znaménko, false pro kladnou jednočku a true zápornou jedničku
sign=false, jinak -1public CFloat abs()
abs(this)public CFloat negate()
(-this)
-thispublic void increment()
this = this + 1)
public int round(int count)
p místách
count - počet číslic, na který se má zaokrouhlit
public CFloat roundD(int countDec)
p desetinných místách
countDec - počet desetinných míst, na který se má zaokrouhlit
roundD(this)public CFloat add(CFloat operand)
(this+operand)
operand - , které má být přičteno k tomuto číslu
this + operandpublic CFloat subtract(CFloat operand)
(this-operand)
operand - číslo, které má být odečteno od tohoto čísla
this - operandpublic CFloat multiply(CFloat operand)
(this*operand)
operand - číslo, které má být násobena s tímto číslem
this * operand public CFloat divide(CFloat operand)
(this/operand)
operand - číslo, kterým má být děleno toto číslo
public int isOne()
znaménko jestli tento CFloat čislo je 1, v ostatním připadě vrací 0
1 pro kladnou jedničku,
-1 pro zápornou jedničku a v ostatním případě 0public boolean isZero()
true jestli tento CFloat je 0 a v ostatním připadě false
true jestli je tento číslo 0, v ostatním případě falsepublic boolean isNan()
true jestli tento CFloat je NaN a v ostatíim připadě false
true jestli je tento číslo NaN, v ostatním případě falsepublic boolean isInfinity()
true jestli tento CFloat je nekonečno a v ostatíim připadě false
true jestli je tento číslo 0, v ostatním případě falsepublic int getExponent()
public boolean getSign()
true jestli je tento CFloat číslo záporné,
false pro kladné číslopublic int compareTo(CFloat val)
val - CFloat, který má být porovnán s tímto CFloat
this<val, this>val
resp. 0 prothis==tvalpublic java.lang.String toString()
toString in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||