• Dieses Forum ist die maschinengenerierte Übersetzung von www.cad3d.it/forum1 - der italienischen Design-Community. Einige Begriffe sind nicht korrekt übersetzt.

Code verrückt?

  • Ersteller Ersteller ElCidCampeador
  • Erstellt am Erstellt am

ElCidCampeador

Guest
Guten Morgen.

Ich entwickle einen Code (der ich lieber nicht posten würde) dass, Eingabe von Daten einige Maßnahmen (durch Eingabebox-Funktion), führt einige Berechnungen und zieht dann eine Kurve. Nichts Fremdes.
am Ende dieses Codes (der u.a. einen Do-Loop-Zyklus umfasst und mehrere, wenn), ziehe ich auf das Programm eine andere Kurve (im Falle eines Rechtecks) und wer weiß, warum die Eingabenummern zuerst ich sie als Strings bewerten und nicht als Zahlen an sich selbst.
um Sie verstehen zu lassen, ist es Dinge, wenn zunächst als Eingabe die Werte von zwei Variablen a und b, Beispiel 5 und 6 angegeben hat. dann, für fast das gesamte Programm berechnet mich a+b=11 richtig, und stattdessen schreibt nur am Ende, dass a+b=56. Dieses Beispiel muss ich Sie nur verstehen lassen, dass sich das Programm in Abhängigkeit von der Codeposition anders verhalten scheint: erstens kein Problem, für die letzten Operationen am Ende, anstatt sie in der erläuterten Weise zu betrachten.
die Eingangsgrößen werden durch den Code beschrieben:

mystring1 = Inputbox("Insert Maß")
d1 = mystring1

mit d1 kategorisiert als Doppel.

Ich verstehe nicht, wo ich falsch bin, während des Codes habe ich keine Auswirkungen auf die Art der Variablen in Fragen, die als Zahlen betrachtet werden, außer in den letzten Schritten, in denen es erfunden wird, mir diese seltsame Summe oben angegeben zu machen.
Kann mir jemand helfen? Danke.
 
Guten Morgen.

Ich entwickle einen Code (der ich lieber nicht posten würde) dass, Eingabe von Daten einige Maßnahmen (durch Eingabebox-Funktion), führt einige Berechnungen und zieht dann eine Kurve. Nichts Fremdes.
am Ende dieses Codes (der u.a. einen Do-Loop-Zyklus umfasst und mehrere, wenn), ziehe ich auf das Programm eine andere Kurve (im Falle eines Rechtecks) und wer weiß, warum die Eingabenummern zuerst ich sie als Strings bewerten und nicht als Zahlen an sich selbst.
um Sie verstehen zu lassen, ist es Dinge, wenn zunächst als Eingabe die Werte von zwei Variablen a und b, Beispiel 5 und 6 angegeben hat. dann, für fast das gesamte Programm berechnet mich a+b=11 richtig, und stattdessen schreibt nur am Ende, dass a+b=56. Dieses Beispiel muss ich Sie nur verstehen lassen, dass sich das Programm in Abhängigkeit von der Codeposition anders verhalten scheint: erstens kein Problem, für die letzten Operationen am Ende, anstatt sie in der erläuterten Weise zu betrachten.
die Eingangsgrößen werden durch den Code beschrieben:

mystring1 = Inputbox("Insert Maß")
d1 = mystring1

mit d1 kategorisiert als Doppel.

Ich verstehe nicht, wo ich falsch bin, während des Codes habe ich keine Auswirkungen auf die Art der Variablen in Fragen, die als Zahlen betrachtet werden, außer in den letzten Schritten, in denen es erfunden wird, mir diese seltsame Summe oben angegeben zu machen.
Kann mir jemand helfen? Danke.
aus der Beschreibung, die Sie tun, würde ich sagen, dass der Ort, an dem Sie a+b=56 berechnen, eine Zuordnung zu einer String- oder Variantenvariable ist (wenn Sie nicht "option explizit" im Kopf des Moduls verwenden, wird jede nicht ausdrücklich angegebene Variable von Variantentyp angenommen).
Wenn dies nicht der Fall ist, sollten Sie den Code oder zumindest die Teile sehen, in denen die betreffenden Variablen behandelt werden.
zu überwinden, auch ohne Verständnis, da Sie zu und b als Doppel verwenden müssen, sollten Sie sie zuordnen, indem Sie den Typ zwingen (z.B. a = cdbl(mystring1))
 
Vielen Dank! In der Tat war es genug für mich, den cdbl Befehl zu zwingen, und die Konten kamen sofort zurück!
Frage: Warum hat er sich so verhalten? Alle Variablen, die ins Spiel kommen, wurden regelmäßig zugeordnet, ich verstehe nicht, warum es notwendig ist, "Kraft".
 
Vielen Dank! In der Tat war es genug für mich, den cdbl Befehl zu zwingen, und die Konten kamen sofort zurück!
Frage: Warum hat er sich so verhalten? Alle Variablen, die ins Spiel kommen, wurden regelmäßig zugeordnet, ich verstehe nicht, warum es notwendig ist, "Kraft".
Ich habe gelernt, dass er praktisch immer richtig ist.
"Option explizit" im Modulkopf verwenden? wenn Sie es nicht verwenden, kann es einige Variablen geben, die nicht explizit angegeben werden
um Ihre Frage zu beantworten, sollte ich den Code betrachten.
 

Statistik des Forums

Themen
58.521
Beiträge
499.056
Mitglieder
104.110
Neuestes Mitglied
ChristianR

Zurzeit aktive Besucher

Keine Mitglieder online.
Zurück
Oben