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... .

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Jeste jednou diky, ALE: http://www.leepoint.net/notes-java/data/numbers/10b iginteger.html - nefungu… nový
Predator 01.05.2007 20:46
Predator
U prvniho problemu jsem nasel reseni na netu, ale je to dost pomaly :-| : public static BigInteger p… nový
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