Ez miért nem működik Delphi-ben?
Figyelt kérdés
TStr:=FloatToStr(T,ffGeneral,3,2);
Ezt írja ki: Too many actual parameters
Tizedesjegyek "levágására" ezt kell használni, nem? Kérlek, segítsetek.
2012. máj. 11. 20:40
1/7 ejbenjaro válasza:
Tizedes jegyek levágására többek között a Round való.
pl.:
TStr:=IntToStr(Round(T));
2/7 A kérdező kommentje:
Nekem két tizedesre kellene. A Round-ot már próbáltam. Két tizedesre ezt találtam a neten. Azért köszi. Még valakinek ötlet?
2012. máj. 11. 21:00
3/7 coopper válasza:
Szia.
A delphi helpjében ezvan a FloatToSTR-ről :
function FloatToStr(Value: Extended; const FormatSettings: TFormatSettings): string; overload;
Tehát csak két paraméterrel kell meghivni.
Használd a régi STR proceudrát :
procedure Str(X [: Width [: Decimals ]]; var S:string);
Sok sikert.
Üdv.
4/7 anonim válasza:
FloatToStrF-el működni fog, a te általad használt függvény nem kerekít csupán stringre alakít át
5/7 anonim válasza:
kerekítés Round(x,2)-es paramtérerrel? trunc() az meg a csonkolás :D
6/7 A kérdező kommentje:
Köszönöm a válaszokat, de a kerekítéssel még mindig gondom van. Esetleg egy külön lépés a két tizedesre? A Round nem működik, nem fogad el két paramétert.
2012. máj. 12. 10:56
7/7 A kérdező kommentje:
Már megoltottam egy kis csalással :) Köszi mégegyszer a válaszokat!
2012. máj. 12. 11:17
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!