Hallo,
Wenn ich mir die Werte einzeln ausgebe, bekomme ich 12,2 und 12,8. Wenn ich die Werte jedoch voneinander subtrahiere, bekomme ich immer 0.
Wenn Du wirklich 12,2 und 12,8 als Werte ausgegebenbekommst und nicht 12.2 bzw. 12.8, dann sind das keine Zahlen mit Dezimalstellen. Perl versucht dann bei der Subtraktion beide Strings in Zahlen umzuwandeln, wobei alle Zeichen ab dem ersten nicht einer Zahl zuzuordnenden Zeichen (in diesem Falle also wahrscheinlich ',') ignoriert werden.
Und nein, ein Typecasting gibt es in nicht. (wenn man von der Funktion int absieht, die so etwas ähnliches macht)
Grüße
Klaus