...mit kendskab til .net kan vist afrundes til 0, men et trick til at runde op er: rund af, som du normalt gør (ex. 6,75 bliver til 6) og sæt din variabel til at være variabel+1 - på den måde bliver 6,75 afrundet til 6, som der så lægges 1 til, og resultatet bliver 7. Voilá :)
...Hvis du nu skal tjekke roden af 81 (eller et andet, hvor roden er en integer, ex. 9), så er det en god idé, at tjekke om 1 går op i tallet, for eller får du roden af 81 til at være 10 (rod af 81 er 9, 9+1=10).
Det er vist min sengetid - for at fjerne den forvirring jeg sikkert har givet med mit eksempel:
Det jeg ønsker er at runde OP til nærmeste heltal. Er tallet et heltal i forvejen rundes ikke op: ... math.sqrt(23) = 5 math.sqrt(24) = 5 math.sqrt(25) = 5 math.sqrt(26) = 6 math.sqrt(27) = 6 ...
Kan man ikke gøre det i EEN arbejdsgang (math.RoundUP eller noget i den retning)
martin_moth >> Kan du ikke lige lægge den på exp - jeg vil gerne se din løsning, for jeg ved at mit forslag ikke er så optimalt, som det burde være, så jeg er åben overfor nye inputs :)
Min 3. løsning var, jeg ikke behøvede at runde op, og at jeg fandt ud af hele problematikken omkring afrundingen i øvrigt var unødvendig. Det var fordi jeg havde et loop:
Dim i as integer For i = 1 to math.sqrt(EtEllerAndetTal) 'lidt kode Next i
Jeg forudså problemer med at den øvre grænse for loopet var et decimaltal - men den tager bare heltalsdelen.
Altså
For i=1 to 4,999 kører med i = 1,2,3,4 For i=1 to 5,111 kører med i = 1,2,3,4,5
Og det er det jeg ville, efter nærmere eftertanke. Ingen ide i at runde op (det, at jeg i første omgang ønskede at runde OP, kan kun forklares ved at beskrive den kode jeg har inde i loopet, og det orker jeg ikke)...
martin_moth >> Du kan jo sådan set også bare kigge i .NET Framework SDK Documentation, der står alle klasserne under Class Library med tilhørende ditten og datten.
cpb: Sådan - det var den jeg (oprindeligt) ledte efter. Mon ikke der er en tilsvarende math.floor(MyNumber)...
Jer andre i øvrigt - takker for hjælpen!
Synes godt om
Ny brugerNybegynder
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.