Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno JAVA - datove typy

Dobry den,
chtel bych se zeptat, jaky pouzivat datovy typ v jave pro pocitani s 20-ti (a vice) cifernymi cisly, aniz by se zaokrouhlovaly jako v pripade pouziti double?
Dekuji... .

Předmět Autor Datum
java.math.BigDecimal
emem 18.04.2007 12:58
emem
Přesně tak, doplním jen link na API: http://java.sun.com/j2se/1.5.0/docs/api/java/math/B igDecimal.h…
MaSo 18.04.2007 13:03
MaSo
DIKY
Predator 18.04.2007 13:52
Predator
Jeste jednou diky, ALE: http://www.leepoint.net/notes-java/data/numbers/10b iginteger.html - nefungu…
Predator 01.05.2007 20:46
Predator
U prvniho problemu jsem nasel reseni na netu, ale je to dost pomaly :-| : public static BigInteger p…
Predator 02.05.2007 08:07
Predator
preved si ten BigInteger na BigDecimal (BigDecimal ma kostruktor ktory berie parametrer BigInteger)… poslední
emem 03.05.2007 12:59
emem

Jeste jednou diky, ALE:
http://www.leepoint.net/notes-java/data/numbers/10b iginteger.html - nefunguje mi to podle techto prikladu :.( Napr. kdyz chci pouzit fnci x na y, pomoci "bi1 = bi2.pow(bi3);" hlasi mi prekladac ze BigInteger lze umocnovat jen na typ Int. A jedem mensi dotaz: jak vynasobit BigInteger BigDecimalem nebo Doublem (proste velke cislo desetinnym cislem)? Sorry, ale neprisel jsem na to... Diky vsem za odpovedi, jsem zacatecnik :-[...

U prvniho problemu jsem nasel reseni na netu, ale je to dost pomaly :-| :
public static BigInteger potencia(BigInteger b,BigInteger e)
{
BigInteger pow=BigInteger.ONE;
int latestBit=e.bitLength()-1;
if(latestBit>0)
{
f or(int i=0;i<latestBit;i++)
{
if(e.testBit(i))
pow=pow.multiply(b);
b=b.multiply(b);
}
pow=pow.multiply(b);
}
return pow;
}

zna nekdo "rychlejsi" metodu umocnovani?

Zpět do poradny Odpovědět na původní otázku Nahoru