Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   String und Zahl (https://www.delphipraxis.net/44094-string-und-zahl.html)

coolchatter 13. Apr 2005 13:57


String und Zahl
 
Hi,

sicherlich kling mein Problem total dumm. deshalb gleich mal am Anfang eine Entschuldignung, denn ich habe jetzt einige Monate nichts mehr in Delphi programmiert. :-)

Also, ich will eine Zahl durch einen String teilen.
Edit2.Text := 1/(IntToStr(StrToInt(Edit1.Text))+1)

Jedoch ist irgendwo ein Fehler drin, aber ich finde ihn net.

Schnmal Danke im Voraus.

moritz 13. Apr 2005 13:58

Re: String und Zahl
 
Servus,

Delphi-Quellcode:
Edit: Hoops, schau dir die Lösung meiner Nachposter an *g*
Gruß

Ultimator 13. Apr 2005 13:58

Re: String und Zahl
 
Delphi-Quellcode:
Edit2.Text := floattostr(1/(StrToInt(Edit1.Text)+1))
So? *g*

alcaeus 13. Apr 2005 13:58

Re: String und Zahl
 
Hi,

du musst das Ergebnis auch noch "casten":
Delphi-Quellcode:
Edit2.Text := FloatToStr(1/(IntToStr(StrToInt(Edit1.Text))+1));
oder
Delphi-Quellcode:
Edit2.Text := IntToStr(Round(1/(IntToStr(StrToInt(Edit1.Text))+1)));
Greetz
alcaeus

[add]Wo war die Meldung? :gruebel:[/add]

coolchatter 13. Apr 2005 14:01

Re: String und Zahl
 
Vielen Dank, für die schnellen Antworten.

So einfach...
Manchmal sieht man den Wald vor Bäumen nicht mehr :-)

Wuaegner 13. Apr 2005 14:01

Re: String und Zahl
 
[delphi] Edit2.Text := IntToStr(1 div (StrToInt(Edit2.Text)+1));delphi]

Das geht auch oder?

glkgereon 13. Apr 2005 14:01

Re: String und Zahl
 
die zweite lösung is mist, da er ja 1 / Int macht, also kann nur ne zahl <=1 und >=0 rauskommen.

das dann gerundet macht 0 oder 1

die erste müsste aber ok sein

jim_raynor 13. Apr 2005 14:07

Re: String und Zahl
 
Zitat:

Zitat von alcaeus
Delphi-Quellcode:
Edit2.Text := FloatToStr(1/(IntToStr(StrToInt(Edit1.Text))+1));

Mal genau hingeschaut? IntToStr(StrToInt(Edit1.Text)) ist so ziemlich sinnlos ;) Denn der String wird erst in ne Zahl umgewandelt und dann gleich wieder in einen String ... :drunken:

alcaeus 13. Apr 2005 14:08

Re: String und Zahl
 
Zitat:

Zitat von jim_raynor
Mal genau hingeschaut? IntToStr(StrToInt(Edit1.Text)) ist so ziemlich sinnlos ;) Denn der String wird erst in ne Zahl umgewandelt und dann gleich wieder in einen String ... :drunken:

Und genau deswegen steht ja auch "+1" dabei ;)
Wer ist hier :drunken:? :mrgreen:

Greetz
alcaeus

jim_raynor 13. Apr 2005 14:13

Re: String und Zahl
 
Zitat:

Zitat von alcaeus
Zitat:

Zitat von jim_raynor
Mal genau hingeschaut? IntToStr(StrToInt(Edit1.Text)) ist so ziemlich sinnlos ;) Denn der String wird erst in ne Zahl umgewandelt und dann gleich wieder in einen String ... :drunken:

Und genau deswegen steht ja auch "+1" dabei ;)
Wer ist hier :drunken:? :mrgreen:

Greetz
alcaeus

:stupid: Das +1 eins steht eindeutig ausserhalb des IntToStr von daher hat es dort keinerlei Bedeutung ;) Ergo führt es zu Inkompatiblen Typen. :cyclops:
Ich glaube wir brauchen dickere Brillengläser. Bei den ganzen Klammern :zwinker:

leddl 13. Apr 2005 14:40

Re: String und Zahl
 
Ganz egal, ob das +1 jetzt innerhalb oder außerhalb des IntToStr steht. Das macht überhaupt keinen Sinn, denn wie soll man denn 1 durch einen String teilen? Das umwandeln in einen String übernimmt ja schließlich das FloatToStr ganz außen...
Ihr seid beide :drunken: :mrgreen:

Binärbaum 13. Apr 2005 14:43

Re: String und Zahl
 
Ich nehme mal an, dass es so gemeint war:
Delphi-Quellcode:
Edit2.Text := FloatToStr(1.0/ IntToStr(StrToInt(Edit1.Text)+1) );
MfG
Binärbaum

leddl 13. Apr 2005 14:47

Re: String und Zahl
 
Und wieder wird ein Integer durch einen String geteilt... Wie soll das gehen? :gruebel:

Warum nicht einfach mal das IntToStr weglassen?
Delphi-Quellcode:
Edit2.Text := FloatToStr(1/(StrToInt(Edit1.Text)+1));

Binärbaum 13. Apr 2005 14:50

Re: String und Zahl
 
Zitat:

Zitat von leddl
Und wieder wird ein Integer durch einen String geteilt... Wie soll das gehen? :gruebel:

Warum nicht einfach mal das IntToStr weglassen?
Delphi-Quellcode:
Edit2.Text := FloatToStr(1/(StrToInt(Edit1.Text)+1));

Hast recht. Mancmal da hat man einfach so Tage, dawürde ma am liebsten :wall:


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:37 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