Thread String nach Zahl umwandlung
(11 answers)
Opened by Wolfram at 2017-10-10 18:51
Fühle mich grad auf Anfängerfragen zurückgeworfen... :-) Eigentlich nur zwei relevante Zeilen:
Code: (dl
)
1 my $sr = $c->{samplerate} * 1000.0; $c->{samplerate} ist einem Tk->Entry zugeordnet, enthält also einen String, z.B. '3.775'. Wenn das Programm zum ersten mal hier vorbeikommt ist die Ausgabe wie erwartet make_signal::sr: 3.775, 3775 beim zweiten Durchlauf dann aber make_signal::sr: 3.775, 3000 Anscheinend wir diesmal String->Int statt String->Float verwendet??? Wenn ich den Faktor nicht-integer mache, also z.B. 1000.1, dann funktioniert es. Selbst im Debugger: DB<50> p $c->{samplerate} +0.0 gibt 3 während DB<51> p $c->{samplerate} +0.1 3.875 ergibt. Ich benutze das Programm seit Jahren und laufe heut zum ersten mal in dieses Problem. Was ist da los? Last edited: 2017-10-10 19:36:50 +0200 (CEST) |