Thread String nach Zahl umwandlung (11 answers)
Opened by Wolfram at 2017-10-10 18:51

Wolfram
 2017-10-10 18:51
#187494 #187494
User since
2017-10-10
5 Artikel
BenutzerIn
[default_avatar]
Fühle mich grad auf Anfängerfragen zurückgeworfen... :-) Eigentlich nur zwei relevante Zeilen:
Code: (dl )
1
2
		my $sr = $c->{samplerate} * 1000.0;
say "make_signal::sr: ", $c->{samplerate}, ", ", $sr;

$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)

View full thread String nach Zahl umwandlung