Hi,

das ist kein Problem von/mit Perl, sondern ein viel allgemeineres. Das hat damit zu tun, wie Zahlen im Rechner abgebildet werden. Solche Probleme treten mit allen Sprachen auf (Man muss nur mal danach suchen: http://duckduckgo.com/?q=floating+point+problem).

Ich würde Dir raten, mittels "sprintf" auf zwei Stellen zu runden:

Code:
print "Abweichung: OLD: $oldsumme NEWPay: $payamount, NEWUse: $callsumme, Gesamt: ". sprintf( "%.2f", $payamount+$callsumme)."\n";
mit dem "f" sagst, Du dass es eine Dezimalzahl ist, die ".2" bedeutet, dass es zwei Nachkommastellen sind.