Thread Probleme mit int ? (4 answers)
Opened by hugenyn at 2012-01-16 21:11

hugenyn
 2012-01-16 21:11
#155487 #155487
User since
2010-10-05
65 Artikel
BenutzerIn

user image
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)

View full thread Probleme mit int ?