![]() |
Bitte Hilfe für umrechnungsprogramm
[delphi][delphi][quote][b][delphi]Huhu Leute,
ich hab folgendes Problem, ich schreibe grad ein programm zur Ermittlung von Dezimal und dual daten und deren jeweiligen umwandlung. doch nun hab ich das problem: Inkompatible typen integer und extended. und zwar an dieser zeile: Dezimal := Dezimal + StrToInt(self.Text[i])*IntPower(2,length(self.Text)-1) die procedure sieht vollständig so aus: procedure T_Bin_Edit.P_Dez(Sender: TObject); begin begin if self.Text <> '' then Dezimal := 0; i := 1; end; begin while (i<=length(self.Text))and(StrToInt(self.Text[i])<=1) do begin Dezimal := Dezimal + StrToInt(self.Text[i])*IntPower(2,length(self.Text)-i); inc(i); end; begin if i<=length(self.Text) then Dezimal := 0; self.Text := FloatToStr(Dezimal); end; end; end; bitte um schnelle hilfe mfg |
Re: Bitte Hilfe für umrechnungsprogramm
also erstmal solltest du das mal als code formatieren :) !!!
Delphi-Quellcode:
muss man da das self.text nicht auch noch mit strtoint machen???
Dezimal := Dezimal + StrToInt(self.Text[i])*IntPower(2,length(self.Text)-1)
Delphi-Quellcode:
MFG Lars Wiltfang
*IntPower(2,length(self.Text)-1)
|
Re: Bitte Hilfe für umrechnungsprogramm
Ist Dezimal denn Extended?
@Larsi: Length(String) gibt eine Integer zurück :!: |
Re: Bitte Hilfe für umrechnungsprogramm
Dezimal ist Integer
IntPower ist extended mfg |
Re: Bitte Hilfe für umrechnungsprogramm
Dann versuch es mal so:
Delphi-Quellcode:
[edit] Hatte die Laufvariable vergessen [/edit]
Dezimal := Dezimal + StrToInt(Self.Text[i])*trunc(IntPower(2,length(Self.Text)-1));
|
Re: Bitte Hilfe für umrechnungsprogramm
ok, super danke, das Funktioniert, die anderen fehler bekomme ich alleine hin
danke euch für die schnelle hilfe. mfg |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:45 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