Avatar billede hadaps Nybegynder
03. oktober 2003 - 11:29 Der er 8 kommentarer og
1 løsning

runde op

Hvordan får jeg delphi til at runde op?, ligemeget hvor lille kommatallet er, så fx:
12,586 bliver til 13
43,01212 bliver til 44 osv...
Avatar billede tauron Nybegynder
03. oktober 2003 - 11:35 #1
round(x+0.5)
Avatar billede snowball Novice
03. oktober 2003 - 11:37 #2
var
  RealVar: Real;
begin
  RealVar := 12.586;
  Showmessage(IntToStr(Round(RealVar)));
end;

Snowball
Avatar billede snowball Novice
03. oktober 2003 - 11:38 #3
tauron: Hvorfor + 0.5 !?

Snowball
Avatar billede hadaps Nybegynder
03. oktober 2003 - 11:43 #4
hmm... tauron, din dur ikke, da hvis den er 44,000 skal den blive ved med at være 44, og snowball, runder din ikke ned hvis den er fx er 44,2 ?
Avatar billede Slettet bruger
03. oktober 2003 - 11:44 #5
Brug Ceil i Math.
Avatar billede Slettet bruger
03. oktober 2003 - 11:44 #6
F.eks.

uses Math;

procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(IntToStr(Ceil(1.1)));
end;
Avatar billede hadaps Nybegynder
03. oktober 2003 - 11:47 #7
takker hejhej.... virker kanon,,,,
Avatar billede snowball Novice
03. oktober 2003 - 11:51 #8
hadaps: Jo, havde lige overset du altid ville rund op ;)

Snowball
Avatar billede athlon-pascal Juniormester
03. oktober 2003 - 11:56 #9
Man kan også lave det selv:

function RundOp(R: Real): Integer;
begin
  Result := Trunc(R);
  if R - Trunc(R) > 0 then
    Inc(Result);
end;
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