Wie weet hoe ik in delphi een getal met een punt (bv 2.34) kan vervangen door een komma (dat het 2,34 wordt)
Misschien is dit een goeie functie:
In jou voorbeeld zou je hem dan zo moeten gebruiken:
Dan zit er in Str: 2,34
code:
1
2
3
4
5
6
7
8
9
10
11
| function ReplaceStr(Source, Search, ReplaceBy: String): String;
var
RS: String;
begin
RS := Source;
while Pos(Search, RS) > 0 do begin
Insert(ReplaceBy, RS, Pos(Search, RS));
Delete(RS, Pos(Search, RS), Length(Search));
end;
Result := RS
end; |
In jou voorbeeld zou je hem dan zo moeten gebruiken:
code:
1
2
| Str := '2.34' Str := ReplaceStr(Str, ',', '.'); |
Dan zit er in Str: 2,34
"The shell stopped unexpectedly and Explorer.exe was restarted."
Verwijderd
Je moet het getal als string inlezen.
Daarna ga je ieder karakter in de string controleren of het een '.' is, zoja, vervangen.
Daarna ga je ieder karakter in de string controleren of het een '.' is, zoja, vervangen.
Verwijderd
heeft geen zin, ligt aan je taal instelling van je OS...
ut kan wel moet je gewoon een Loopje maken die alle tekens uit je getal bekijkt en controleert op een punt en die dan vervangt door een komma
ut kan wel moet je gewoon een Loopje maken die alle tekens uit je getal bekijkt en controleert op een punt en die dan vervangt door een komma
Verwijderd
tis niet de bedoeling dat je gelijk met hele functions komt aan zettenOp vrijdag 16 november 2001 15:31 schreef jelmervos het volgende:
Misschien is dit een goeie functie:
code:
1 2 3 4 5 6 7 8 9 10 11function ReplaceStr(Source, Search, ReplaceBy: String): String; var RS: String; begin RS := Source; while Pos(Search, RS) > 0 do begin Insert(ReplaceBy, RS, Pos(Search, RS)); Delete(RS, Pos(Search, RS), Length(Search)); end; Result := RS end;
In jou voorbeeld zou je hem dan zo moeten gebruiken:
code:
1 2 Str := '2.34' Str := ReplaceStr(Str, ',', '.');
Dan zit er in Str: 2,34
Ik ben geen NOOB meer hoor maar ik wist ff niet meer hoe die functie werkte...tis niet de bedoeling dat je gelijk met hele functions komt aan zettenwant dan maak je ut alleen maar ingewikkelder
Maar gasten bedankt.. kan ik weer ff vooruit met de euro conv!
Verwijderd
ja sorry hoor, dat kon ik niet ruiken...Ik ben geen NOOB meer hoor maar ik wist ff niet meer hoe die functie werkte...
maar voor dit probleem is de oplossing eigenlijk heel simpel dus, ik d8 als je dit niet weet zal je functies wel ook niet weten
en zo'n euro converter heb ik ook wel eens gefixt daar heb je dit helemaal niet voor nodig, maar goed je doet maar
Ach, ik vond het wel een goeie functie. En wat weet jij er nou van wat de topicstarten zoekt?Op vrijdag 16 november 2001 15:34 schreef mad_maxz het volgende:
[..]
tis niet de bedoeling dat je gelijk met hele functions komt aan zettenwant dan maak je ut alleen maar ingewikkelder
"The shell stopped unexpectedly and Explorer.exe was restarted."
Verwijderd
Gebruik hiervoor de variabele ThousandSeparator, DecimalSeparator uit de unit SysUtils; zie verder: Help.
[Edit: Oeps, slecht omschreven vraag fout begrepen :)]
[Edit: Oeps, slecht omschreven vraag fout begrepen :)]
Oke, ik zal het nooit weer doen. Sorry jonge.Op vrijdag 16 november 2001 15:51 schreef mad_maxz het volgende:
dus denk na voordat je zo maar iets post
Lees zijn vraag nog es:
Hij wil iets vervangen binnen een string, dus ik geef hem een simpele functie die dat doet.Wie weet hoe ik in delphi een getal met een punt (bv 2.34) kan vervangen door een komma (dat het 2,34 wordt)
En dat hij geen newbie meer is wist ik toen toch nog niet. Check de volgorde maar man!
"The shell stopped unexpectedly and Explorer.exe was restarted."
tuurlijk niet! als dit met meerdere getallen moet is een function alleen maar handig, veel beter dan het "loopje" wat jij voorschrijft, immers dat zou je dan op de meest onmogelijke plekken moeten neerzetten, oftewel: geen hergebruik van codeOp vrijdag 16 november 2001 15:34 schreef mad_maxz het volgende:
tis niet de bedoeling dat je gelijk met hele functions komt aan zettenwant dan maak je ut alleen maar ingewikkelder
En dan zeg je dat functions en vars ingewikkeld zijn... vind ik persoonlijk van niet, maar dat zijn toch wel de basics van de taal... dus die moet ook iedere "n00b" weten als hij/zij een beetje wil gaan proggen ...
AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!
Idd, dat bedoel ik. Ik wist verder ook niet (direct) dat het om een taal instelling ging. Ik las z'n vraag zoals hij er stond. Dus een string zoeken en verandering in een string.Op vrijdag 16 november 2001 15:57 schreef limoentje het volgende:
[..]
tuurlijk niet! als dit met meerdere getallen moet is een function alleen maar handig, veel beter dan het "loopje" wat jij voorschrijft, immers dat zou je dan op de meest onmogelijke plekken moeten neerzetten, oftewel: geen hergebruik van code
Toevallig had ik die functie net gemaakt, en vond het wel toepasselijk hem hier te posten. Heeft iemand er nog es wat aan.
"The shell stopped unexpectedly and Explorer.exe was restarted."
OkOp vrijdag 16 november 2001 16:04 schreef DiFool het volgende:
Die functie zit ook in SysUtils als StringReplace...
"The shell stopped unexpectedly and Explorer.exe was restarted."
Verwijderd
Hehe, in het leven staan met goede bedoelingen is kut, eerst word je afgeblaft en dan blijkt je werk al gedaan te zijn
Idd, nouja, heb er weer wat van geleerd, alleen over dat die functie al bestaad. Dat ik wordt afgeblaft is natuurlijk niet cool.Op vrijdag 16 november 2001 16:17 schreef DiFool het volgende:
Hehe, in het leven staan met goede bedoelingen is kut, eerst word je afgeblaft en dan blijkt je werk al gedaan te zijn
"The shell stopped unexpectedly and Explorer.exe was restarted."
Verwijderd
Dit iets?
Wel eest een string van maken natuurlijk
code:
1
2
3
| for t:=1 to length(str) do
if str[t]='.' then
str[t]:=','; |
Wel eest een string van maken natuurlijk
hmmz.. hier dacht ik ook al aanOp vrijdag 16 november 2001 15:49 schreef DiFool het volgende:
Gebruik hiervoor de variabele ThousandSeparator, DecimalSeparator uit de unit SysUtils; zie verder: Help.
[Edit: Oeps, slecht omschreven vraag fout begrepen :)]
Ik raad kobbe aan hier toch ff naar te kijken!
Verwijderd
Gevoel ken ik... Doe maar 's een search op 'StrTran'...Op vrijdag 16 november 2001 16:27 schreef jelmervos het volgende:
Idd, nouja, heb er weer wat van geleerd, alleen over dat die functie al bestaad.
Who is mad_maxz anyway?Dat ik wordt afgeblaft is natuurlijk niet cool.
Zelfde ooit ook es gehad?Op vrijdag 16 november 2001 22:35 schreef Afterlife het volgende:
[..]
Gevoel ken ik... Doe maar 's een search op 'StrTran'...
Idd, boeie dus.[..]
Who is mad_maxz anyway?
"The shell stopped unexpectedly and Explorer.exe was restarted."
Verwijderd
Dit misschien??
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| <? procedure TForm1.InputEditKeyPress(Sender: TObject; var Key: Char); begin if Key = #13 then Convert { DecimalSeparator is een GLOBALE variabele in Delphi die afhangt van de "Regional Settings" van Windows } else if (Key = ',') and (DecimalSeparator = '.') then Key := '.' else if (Key = '.') and (DecimalSeparator = ',') then Key := ','; end; ?> |
Pagina: 1