Avatar billede lassem Nybegynder
10. oktober 2002 - 09:02 Der er 6 kommentarer og
1 løsning

Afkortning af decimaler efter komma ???

edit3.text := floattostr (( 256 -  tcnt0 ) / systick);

edit3 bliver eksempelvis 2,356457541265465

edit3 skal eksempelvis være 2,356

Hvordan laver man en floattostrF

Delphi siger :

Category

Floating point conversion routines
FloatToStrF converts a floating point value to a string, using a specified
Format, Precision, and Digits.

function FloatToStrF(Value: Extended; Format: TFloatFormat; Precision,
Digits: Integer): string;

Description

FloatToStrF converts the floating-point value given by Value to its string
representation.
The Format parameter controls the format of the resulting string.
The Precision parameter specifies the precision of the given value. It
should be 7 or less for values of type Single,
15 or less for values of type Double, and 18 or less for values of type
Extended.
The meaning of the Digits parameter depends on the particular format
selected.


HVORDAN SKRIVER MAN DET I PROGRAMMET ??
Avatar billede lanstorp Nybegynder
10. oktober 2002 - 09:18 #1
Ved det ikke, men hvor ikke bruge RoundTo() istedet.

ShowMessage(FloatToStr(RoundTo(2.356457541265465,-3)));

Husk at komma skal være punktum (.) og ikke komma (,). Bemærk også at hvis du køre den anden vej, StrToFloat(), kan det give problemer med komma opsætning defineret under internationel indstillinger i kontrolpanelet. I dette tilfælde bruges Val() istedet for StrToFloat()
Avatar billede lassem Nybegynder
10. oktober 2002 - 09:28 #2
Det virker ikke i Delphi 3 :(
Avatar billede martinlind Nybegynder
10. oktober 2002 - 11:03 #3
Noget i den stil, kig evt. i hjælpen

Format(%f.3,[MyFloat]);
Avatar billede martinlind Nybegynder
10. oktober 2002 - 11:03 #4
Format('%f.3',[MyFloat]);
Avatar billede lassem Nybegynder
10. oktober 2002 - 11:15 #5
Skal jeg så gøre sådan ? (eks)

variabel  := floattostr (( 256 -  tcnt0 ) / systick);
Format('%f.3',[variabel]);

for dette dur ikke:
Format('%f.3',[floattostr (( 256 -  tcnt0 ) / systick)]);

??

m.v.h.
l. madsen
Avatar billede martinlind Nybegynder
10. oktober 2002 - 11:24 #6
Ja det tror jeg nok, den vil så vidt jeg husker ha' en var som parameter i format
Avatar billede martinlind Nybegynder
10. oktober 2002 - 11:25 #7
Du skal IKKE lave en FloattoStr den tager en Float som Parameter, så prøv lige sådan :

Format('%f.3',[( 256 -  tcnt0 ) / systick]);
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