Beste tweakers,
Voor een werkje van school moeten we werken met een veld strength.
Dit veld moet een decimaal getal zijn met aanpasbare precisie.
Voor de precisie houden we een constante bij "private static final int STRENGTH_PRECISION = 2"
We werken momenteel met BigDecimals omdat hiervan de precisie op eenvoudige wijze kan aangepast worden.
Echter moeten we een heleboel berekeningen doen met strength (o.a. vermenigvuldigen en delen met gehele getallen) en daarvoor is BigDecimal niet erg handig.
We zouden ook kunnen werken met doubles en hierop DecimalFormat gebruiken. Echter is het aanpassen van de precisie daar een heel stuk minder elegant aangezien we daar niet gewoon het veld STRENGT_PRECISION moeten aanpassen.
Nu zit ik wat rond te googlen en er zijn nog methodes, vb. de double vermenigvuldigen met 100, hier een int van maken en van deze int dan weer een double maken door deling door 100. Dit zorgt echter niet voor de elegantste oplossing.
We zitten hier dus eigenlijk al de hele tijd op te denken en te kloten terwijl dit niet de essentie zou mogen zijn van het werk.
Er zijn hier ongetwijfeld mensen met veel meer ervaring in java dus vroegen wij ons af of er iemand ervaring heeft met gelijkaardige dingen en wat die ons aanraad.
We apprecïeren elke nuttige input.
Bij voorbaat dank
Voor een werkje van school moeten we werken met een veld strength.
Dit veld moet een decimaal getal zijn met aanpasbare precisie.
Voor de precisie houden we een constante bij "private static final int STRENGTH_PRECISION = 2"
We werken momenteel met BigDecimals omdat hiervan de precisie op eenvoudige wijze kan aangepast worden.
Echter moeten we een heleboel berekeningen doen met strength (o.a. vermenigvuldigen en delen met gehele getallen) en daarvoor is BigDecimal niet erg handig.
We zouden ook kunnen werken met doubles en hierop DecimalFormat gebruiken. Echter is het aanpassen van de precisie daar een heel stuk minder elegant aangezien we daar niet gewoon het veld STRENGT_PRECISION moeten aanpassen.
Nu zit ik wat rond te googlen en er zijn nog methodes, vb. de double vermenigvuldigen met 100, hier een int van maken en van deze int dan weer een double maken door deling door 100. Dit zorgt echter niet voor de elegantste oplossing.
We zitten hier dus eigenlijk al de hele tijd op te denken en te kloten terwijl dit niet de essentie zou mogen zijn van het werk.
Er zijn hier ongetwijfeld mensen met veel meer ervaring in java dus vroegen wij ons af of er iemand ervaring heeft met gelijkaardige dingen en wat die ons aanraad.
We apprecïeren elke nuttige input.
Bij voorbaat dank