Round vil altid runde til det nærmeste heltal, op og ned. Men da du altid ønsker at runde op, så lægger du først 0.5 til før du afrunder, så vil du altid runde op. Men hvis du har et heltal i forvejen så runder det også op, så derfor er du nødt til at starte med en if statement, der undersøger om tallet allerede er et heltal. Du kan også bruge Int functionen, som altid runder ned, så skal du blot lægget 1 til før du afrunder.
Hej Arne Hvem har dog fundet på at denne funktion skulle hedde 'Ceil'? I alle de år jeg har programmeret, har jeg aldrig hørt om den før. Hvis man aldrig havde hørt om denne function, og så linien: X := Ceil(X); Så vil man da ikke ane hvad der sker. Man kunne selvfølgelig altid sætte en kommentar på, men så er mit oprindelige forslag da ligeså læsevenlig, da Int er en langt mere kendt function.
Ceil kommer fra ordet ceiling og fortæller enhver der kan engelsk hvad den gør.
Funktionen hedder ceil i C/C++, Math.ceil i Java og Math.Ceiling i .NET.
Men ja, hvis man tror på at dem der skal vedligeholde koden ikke kan engelsk og ikke kender andre programmerings sprog, så kan det da godt være at ceil er et dårligt valg.
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.