Afrunding til to decimaler og regning med kubikrod

Tags:    delphi

Hvordan får jeg afrundet et tal til to decimaler? Ved hjælp af round kan jeg kun få et tal afrundet til et helt tal.

Jeg har også et andet problem, jeg vil gerne have regnet kubikroden af et tal ud eller et tal i 1/3 som jo er det sammen.

Er der nogen der kan hjælp!!!!!!!!



6 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Afrunding:
ShowMessageFormatFloat('#0.0#', 1/3));

Kubikrod:
Res := Power(DitTal, 1 / 3);
Tilføj Math til uses sektionen


Mvh,

Thomas Nielsen



afrundning :

afrundtal:=Trunc(tal*100)/100;





uses math;

afrund:=round(12.412); //giver 12

afrund:=roundTo(12.412,1); //giver 10 (!!)
afrund:=roundTo(12345,2); //giver 12300

afrund:=roundTo(12.415,2); //giver 12.41 (? skulle det ikke være 12.42)



uses math;

afrund:=round(12.412); //giver 12

afrund:=roundTo(12.412,1); //giver 10 (!!)
afrund:=roundTo(12345,2); //giver 12300

afrund:=roundTo(12.415,2); //giver 12.41 (? skulle det ikke være 12.42)


Prøv at lade være med at forvire den med tusindtalseperatoren (,) i decimal-tallene.

Husk på, at de bruger punktum som vi bruger komma og omvendt og hvis du tager tallet fra en Edit (med FloatToStr) laver den automatisk dit komma om til et decimalseperatortegn.

Emil Melgaard
emil.melgaard@private.dk
- Admin på gruppen Delphi spilprogrammering.
http://www.delphispilprogram.udvikleren.dk



heh, RoundTo ser lettere bugged ud :D

Mvh,

Thomas Nielsen




Prøv at lade være med at forvire den med tusindtalseperatoren (,) i decimal-tallene.

Husk på, at de bruger punktum som vi bruger komma og omvendt og hvis du tager tallet fra en Edit (med FloatToStr) laver den automatisk dit komma om til et decimalseperatortegn.
---------------------------------------------------------------------------------
Var det til mig ?

Jeg kom til at lave en fejl:
afrund:=roundTo(12.415,2); //giver 12.41 (? skulle det ikke være 12.42)

skulle være:
afrund:=roundTo(12.415,-2); //giver 12.41 (? skulle det ikke være 12.42)
bemærk minus tegnet !!!

Ellers er der vist ingen der er forvirrede ?



t