12. december 2004 - 17:27
Der er
5 kommentarer
Afrunde til næste hele 25 øre
Jeg har en opgave, hvor jeg skal lave et program som afrunder til hele 25 ører.
Jeg har skitset intervallerne op når der skal afrundes.
[0;0,125] = 0,00
[0,13;0,375] = 0,25
[0,38;0,625] = 0,50
[0,63;0,875] = 0,75
[0,88;0,99] = 1,00
Jeg har valgt at løse opgaven med IF sætninger, men det bliver uoverskueligt til sidst. Nogen der har andre forslag ?
12. december 2004 - 17:42
#3
Ups, sorry, jeg troede jeg var i PHP kategorien :(
float afrundetTilKvart = Math.round( floatVariabel *4 ) / 4;
12. december 2004 - 17:58
#5
Helt enig med arne-v. belob bør gemmes og regnes på med int eller long (heltal for antal øre).
Opgaven her ser dog ud til at forudsætte brug af float eller double
Hvis du bruger ører (i int eller long) bliver løsningen:
int afrundetTil25Øre = ( ((long)antalØrer+12) /25 ) * 25;