Sida 1 av 1
Antal decimaler i Borland?
Postat: 12 augusti 2006, 23:00:27
av Virror
Hur i hela fridens namn kan man ändra antalet decimaler när man ska skriva ett flyttal till en edit?
Tex: man har 1.2344667865433456 i variabeln test, sedan ska det läggas i Edit1, och man vill då ha resultatet 1.234 i Edit1 rutan.
Postat: 12 augusti 2006, 23:09:56
av baron3d
Det finns ett "riktigt" sätt att göra det på, men har glömt det.
Försök med : Edit1->Text.printf("%4.3", var);
Postat: 12 augusti 2006, 23:15:48
av Virror
Hmm, funkar tyvär inte, blir bara en nolla.
Postat: 12 augusti 2006, 23:20:53
av baron3d
Ops. Skulle visst vara:
Edit1->Text.printf("%4.3f", var);
Postat: 12 augusti 2006, 23:31:55
av Virror
Funkar fortfarande inte, testade med bara "Edit1->Text.printf("%f", 1);", och den skriver ändå bara ut en nolla...
Postat: 12 augusti 2006, 23:40:47
av ahlsten
Finns den metoden för den klassen då? Annars borde det väl gå att skriva (för tilldelningsoperatorn finns väl iaf):
Postat: 12 augusti 2006, 23:46:53
av baron3d
Ok, jag har provat. Detta fungerar, även med "double".
Skriver ut 2 decimaler.
float a=12.3456778;
AnsiString s;
s.printf("%.2f", a);
Edit1->Text=s;
Postat: 13 augusti 2006, 00:24:20
av Virror
Det funkar nu!!!! TACK!
Har irriterat mig över det där i flera veckor nu.