Thread Probleme mit int ?
(4 answers)
Opened by hugenyn at 2012-01-16 21:11
Diese Routine zum Runden habe ich mir geschrieben ( ich weiß, daß es ein Modul gibt ).
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 #!/usr/bin/perl -w use 5.010; use strict; print "\n"; my $zahl = -3.9983629; my $stellen = 3; my $rnd = &roundmy ( $zahl, $stellen ); print "Ergebnis $rnd\n"; sub roundmy { my $za = shift; my $st = shift; $za = abs($za); my $rest = ( $za =~ /.(\d+)$/ ); if ( $1 ) { my $mult = '1'; if ( length($1) > $st ) { for ( 1..$st ) { $mult .= '0' } my $erg = int (($za * $mult) + .5) / $mult; } } } print "\n"; Irgendwo habe ich etwas über Probleme mi der int-Funktion gelesen, weiß aber nicht mehr was und wie. Kann ich also 1. diese Sub für einfache kaufmännische Berechnungen verwenden und 2. kann ich Probleme mit der Verwendung von $mult als Faktor/Divisor bekommen? PS: Natürlich müssen negative Zahlen wieder zurückgewandelt werden! modedit Editiert von pq: perl- statt quote-tags Last edited: 2012-01-16 22:02:08 +0100 (CET) |