afronden

Status
Niet open voor verdere reacties.

d83111gu

Gebruiker
Lid geworden
20 feb 2004
Berichten
9
Hoi, ik ben een beginnend C++ programmeer.

Ik wil een salaris laten afronden naar boven op de kleinste munteenheid.

bv: salaris = 125,12
kleinste munteenheid = 0,01
dit moet dus worden 125,12

bv salaris = 150,41
kleinste munteenheid = 0,05
dit moet dus worden 150,45

Weet iemand hoe ik dat op een makkelijke manier kan realiseren?

alvast bedankt
Bas
 
Laatst bewerkt:
Tel er een halve cent bij op (0.005) en dan normaal afronden op 2 decimalen (enige probleem is dan nog een waardie die precies een op een gehele cent eindigde dus je moet nog een controle inbouwen). Uhm... zit dat in een of andere functie? Zoniet dan maal 100 en de het gehele getal nemen en dat weer maal 0.01

Eigenlijk zou ik eerst eens in de help zoeken of het al in de library zit.
 
oplossing

Ik heb de oplossing van mijn probleem gevonden:

vb Als de kleinste munteenheid = 0,05 cent
En je salaris is bijvoorbeeld 25,26 Euro

Dan:
salaris = (ceil(salaris/munteenheid))*munteenheid
salaris = (ceil(25,26/0,05))*0,05)
salaris = 25,30

met de functie ceil rond je een getal af naar boven op een geheel getal
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan