Ik ben een programma aan het schrijven waarin ik de logaritme van een grote integer wil berekenen. Ik gebruik een BigInteger omdat ik met erg grote getallen, dus groter dan een 64-bits long, aan het werken ben. Het grondtal van de logaritme is in principe niet van belang, alhoewel ik het liefst wil verder rekenen met 10 als grondtal.
Ik heb gekeken in de Java API in de klassen BigInteger en ook BigDecimal, omdat ik het resultaat van de logaritme-berekening als (groot) decimaal getal wil hebben. Deze beide Big* klassen bieden niet de ondersteuning voor log(). De klasse Math uit java.util biedt wel een log() functie aan, maar alleen voor het double-datatype.
Ik heb op Google de volgende queries ingevuld, maar ik kon hier op de eerste pagina's geen bruikbaar resultaat uit destilleren:
http://www.google.nl/sear...al&btnG=Google+zoeken&lr=
http://www.google.nl/sear...er&btnG=Google+zoeken&lr=
Het zelf schrijven van een functie voor het berekenen van BigInteger logaritmen lijkt me zeer interessant, maar ik wil eerst even informeren of ik misschien iets over het hoofd zie. Kennen jullie een klasse of methode die ik kan gebruiken voor het berekenen van logaritmes van Big*-getallen?
Ik heb gekeken in de Java API in de klassen BigInteger en ook BigDecimal, omdat ik het resultaat van de logaritme-berekening als (groot) decimaal getal wil hebben. Deze beide Big* klassen bieden niet de ondersteuning voor log(). De klasse Math uit java.util biedt wel een log() functie aan, maar alleen voor het double-datatype.
Ik heb op Google de volgende queries ingevuld, maar ik kon hier op de eerste pagina's geen bruikbaar resultaat uit destilleren:
http://www.google.nl/sear...al&btnG=Google+zoeken&lr=
http://www.google.nl/sear...er&btnG=Google+zoeken&lr=
Het zelf schrijven van een functie voor het berekenen van BigInteger logaritmen lijkt me zeer interessant, maar ik wil eerst even informeren of ik misschien iets over het hoofd zie. Kennen jullie een klasse of methode die ik kan gebruiken voor het berekenen van logaritmes van Big*-getallen?
[ Voor 3% gewijzigd door raoulduke op 17-08-2004 18:38 ]
Remember, if you have any trouble you can always send a telegram to the Right People.