![]() |
Re: Zahlen zusammenfassen, nicht addieren
Oha.. Ich dacht hier gehts um Ausgabe.. :oops:
|
Re: Zahlen zusammenfassen, nicht addieren
Zitat:
|
Re: Zahlen zusammenfassen, nicht addieren
Danke für die 4 -5 Möglichkeiten! Ich werde alle Vorschläge durchgehen ;) Damit werde ich erstmal genug zu tun haben...
PS: ja es handelt sich nur um Zahlen im Bereich von 0-9 |
Re: Zahlen zusammenfassen, nicht addieren
Delphi-Quellcode:
So ist es korrekt. T(1, 0) sollte 10 liefern, nicht 1. Ob es so viel bringen würde, tmp durch Result zu ersetzen, weiß ich momentan nicht.
function ConcatNumbers(const a, b: Cardinal): Cardinal;
var tmp: Cardinal; begin tmp:=10; while tmp<=b do tmp:=tmp*10; Result:=a*tmp+b; end; Zitat:
|
Re: Zahlen zusammenfassen, nicht addieren
Zitat:
@Dax: Touché ;) |
Re: Zahlen zusammenfassen, nicht addieren
Zitat:
Sein Quelltext funktioniert auch mit zweistelligen Zahlen. |
Re: Zahlen zusammenfassen, nicht addieren
Zitat:
|
Re: Zahlen zusammenfassen, nicht addieren
Zitat:
|
Re: Zahlen zusammenfassen, nicht addieren
Hallo,
wenn die zwei Werte im Bereich des Typs Word(0..65535) bleiben:
Delphi-Quellcode:
var x, i, ii : Integer;
//...schreiben x := MakeLong(12,13); //...Auslesen i := LoWord(x); ii := HiWord(x); |
Re: Zahlen zusammenfassen, nicht addieren
Lannes: das hat leider nicht den gewünschten effekt. Aus 12 und 13 sollte 1213 herauskommen, nicht wie bei dir 3085
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz