Perl int-Funktion und Auffüllen von Nullen

Ich habe die folgende Perl-Funktion, um bis zu zwei Dezimalstellen anzuzeigen. Es funktioniert nicht, wenn der Eingabewert 2.01 ist, und es gibt die Ausgabe als 2 anstelle von 2.01. Ich bin nicht sicher, warum es rundet.

Anstelle von printf habe ich die Ausgabe in eine Datei geschrieben, aber es gibt mir trotzdem output1 als 2.

    my $ramount = 2.01;
    $ramount = int($ramount*100)/100;
    printf "output1: $ramount";
Wenn ich Werte wie .2, .23, .2345, 1,23, 23.1 und 9 habe, mit welcher Funktion kann ich Nullen auffüllen, sodass 0,2, 0,23, 0,2345, 1, 23, 23.1 und 9 angezeigt werden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage