| |
|
|
- Seite 1 - |
|
Lefty | Kapiere ich nicht. Ist das Absicht so?
window 800,200
Declare Tempo! Tempo!=24.55 Tempo!=Input$("Tempo","mit Komma",Tempo!) locate 3,7 print Tempo! 'Nur ganzzahliger Wert warum????? locate 5,7 print "Input$ zeigt nur ganzzahligen Anteil Trotz Float_Variabel! " locate 7,7 print " bitte Tempo mit Komma eingeben" Input Tempo! ' ist aber unbequem Eingabefenster wäre mir lieber locate 9,7 print "tempo mit Komma",Tempo! 'so geht es waitinput end
Alles was man kann ist einfach Der Rest eine Qual THX Lefty |
|
|
| |
|
|
|
« Dieser Beitrag wurde als Lösung gekennzeichnet. » |
|
Jörg Sellmeyer | In diesem Fall ist möglicherweise auch der Hinweis "Bitte mit Komma eingeben", der entscheidende Fehler. Floats müssen in Profan mit einem Punkt angegeben werden.
Dieser Code funktioniert jedenfalls mit X4.0 wie gewünscht.
Im Eingangspost wird auch noch der Fehler gemacht, an Input$ eine Floatvariable als Vorgabe zu übergeben. Das sind dann wohl ein paar Anforderungen zuviel an den Parser. |
|
|
| |
|
|
|
|
p.specht
| Cls var Tempo!=2.55 Tempo!=val(Input$("Tempo","mit Komma",Tempo!)) print tempo! WaitEnd |
|
|
| Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'... | 09.03.2020 ▲ |
|
|
|
|
Michael W. | Mal funktioniert die automatische Umwandlung und dann wieder nicht.
Die Funktion Input$() zeigt durch "$" schon an, das hier ein String zurückgegeben wird.
Wenn das jetzt einer Float-Variablen zugewiesen wird, dann sollte die automatische Umwandlung eigentlich alles zurecht rücken.
Wenn das mal nicht klappt, dann helfen Val() und Str$() weiter.
Fehler oder Feature?! |
|
|
| |
|
|
|
p.specht
| Interessant ist nur, dass var t$=22.555 var t!=t$ Null liefert, während t!=Input$("","",t$) immerhin 22 liefert. Ich gebe Lefty recht, dass das ungewöhnlich ist. |
|
|
| Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'... | 09.03.2020 ▲ |
|
|
|
|
Lefty | Michael hat leider Recht. Die automatische Umwandlung ist nicht zuverlässig. Mal geht, mal nicht. Ich kann das aber leider nicht nachvollziehen. Zum Glück klappt es meistens NICHT, sonst würde ich mir wohl jetzt noch die Haare raufen. OK, das ist ein Buck für Roland. Entweder ganz auf Automatik verzichten, oder zuverlässig machen .
Jetzt pragmatisch zur Lösung des Problem: Ich benutze grundsätzlich nur noch eine Stringvariable (Temp$)
Temp$=Input$("Tempo","mit Komma",Tempo!) und wandle dann gezielt um Tempo!=VAL(Temp$)
Hab ja jetzt jede Menge Zeit also Kopf hoch und qualmen lassen Thema ist erledigt Thanks Lefty |
|
|
| |
|
|
|
p.specht
| |
|
| Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'... | 23.03.2020 ▲ |
|
|
|
|
Jörg Sellmeyer | In diesem Fall ist möglicherweise auch der Hinweis "Bitte mit Komma eingeben", der entscheidende Fehler. Floats müssen in Profan mit einem Punkt angegeben werden.
Dieser Code funktioniert jedenfalls mit X4.0 wie gewünscht.
Im Eingangspost wird auch noch der Fehler gemacht, an Input$ eine Floatvariable als Vorgabe zu übergeben. Das sind dann wohl ein paar Anforderungen zuviel an den Parser. |
|
|
| |
|
|