Archief - [PROG]JAVA Afronding van getal

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Elvis P

Legacy Member
Waarschijnlijk een stom probleem, maar ik moet dus gewoon een getal delen door een ander getal en het resultaat moet nauwkeurig zijn tot op zn minst 2 cijfers na de komma. Ik dacht gewoon aan het volgende:

long a = 123456789012;
int b = 35;
double c = a / c;

Ik dacht dat in een double object het resultaat correct zou gegeven worden, namelijk 3527336828.9142857142857142857143 maar blijkbaar is het resultaat 3527336829.0
Hoe kan ik ervoor zorgen dat de cijfers na de komma ook behouden blijven?

Metroid Prime

Legacy Member
double c = a / c ->
waarschijnlijk bedoel je c = a/b
double c = (double) a/b;

Elvis P

Legacy Member
edit: ja da bedoelde ek, typo :p
hmm zou me sterk verwonderen dak da nie geprobeerd heb, maar kzal morgen toch noges zien. Als blijkt dak da vergeten had en het toch gewoon zo werkt: afgang. :p
tnx!

wlibaers

Legacy Member
Nu, dat hele resultaat dat je daar verwacht, met die precisie, zal je toch nooit krijgen want een double is niet zo precies.

Verder is het een deling van twee gehele getallen, wat een geheel getal oplevert, dat je dan in een double variabele opslaat.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan