30. oktober 2003 - 11:02Der er
7 kommentarer og 2 løsninger
Spørgsmål vedr. regning med kommatal
Hej, Jeg har 2 spørgsmål... 1. Jeg har et edit felt, hvor jeg kan indtaste et kommatal (f.eks. 0.001) Det tal vil jeg gerne gange med en integer Error, og dernæst dividere med hundrede... 2. Resultat ønskes så rundet op til nærmeste heltal... Er det noget ala?:
Error, HK: Integer; BER: Extended;
BER := StrToFloat('Edit2.Text'); // Edit2.Text := '0.001' HK := (BER * Error)/100; // resultat ønskes rundet op til nærmeste heltal
Arne_v: Jeg har prøvet men får fejlen: Project1.exe raised exception class EConvertError with message "0.001'is not a valid floating point value'. Jeg kan se at funktionen ceil runder op til nærmeste heltal...Er der en funktion som runder op hvis det første tal efter komma er >= 5 og ned hvis der er < 5?
I Danmark bruger I "," som Decimal Separator, mens man herover i England (og stort set resten af verden) bruger vi "." som Decimal Separator!!! ;))
Det vil sige at naar du koder i Delphi bruger du ALTID "." da det er standard for computeren - men naar du indtaster tal i eventuelt en Edit (naar dit program kore - runtime!) bruger du den decimal separator som der benyttes af det sprog som din Windows er sat op til (I Danmark er det altsaa et ",")...
Jeg takker de herrer...Jeg må sige snowball, dine svar er ret gode, virkede med det samme, da jeg skiftede punktum ud med et komma, som zerohero så fint forklarer :-)...
Synes godt om
Ny brugerNybegynder
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.