Avatar billede _hj_ Nybegynder
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 ?
Avatar billede jakoba Nybegynder
12. december 2004 - 17:37 #1
25 øre er en fjerdel af en krone.

$afrundet_til_kvart = round( $float_variabel *4 ) / 4;

mvh JakobA
Avatar billede _hj_ Nybegynder
12. december 2004 - 17:39 #2
Må jeg få det i java kode, jeg er en newbie
Avatar billede jakoba Nybegynder
12. december 2004 - 17:42 #3
Ups, sorry, jeg troede jeg var i PHP kategorien :(

float afrundetTilKvart = Math.round( floatVariabel *4 ) / 4;
Avatar billede arne_v Ekspert
12. december 2004 - 17:48 #4
Jakobs løsning er helt korrekt.

Men jeg vil på det kraftigste fraråde brug af float til beløb !
Avatar billede jakoba Nybegynder
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;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester