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... .
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 |
Zpět do poradny Odpovědět na původní otázku Nahoru
java.math.BigDecimal
Přesně tak, doplním jen link na API: http://java.sun.com/j2se/1.5.0/docs/api/java/math/B igDecimal.html
DIKY
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?
preved si ten BigInteger na BigDecimal (BigDecimal ma kostruktor ktory berie parametrer BigInteger) a potom uz klasicky multiply...