Leser: 23
Quoteint EXPR
int
Returns the integer portion of EXPR. If EXPR is omitted, uses $_. You should not use this function for rounding: one because it truncates towards 0, and two because machine representations of floating point numbers can sometimes produce counterintuitive results. For example, int(-6.725/0.025) produces -268 rather than the correct -269; that's because it's really more like -268.99999999999994315658 instead. Usually, the sprintf, printf, or the POSIX::floor and POSIX::ceil functions will serve you better than will int().
$i=10.9999999999999; print "$i - ".($i-int($i))
10.9999999999999 - 0.999999999999901
$i=1000.9999999999999; print "$i - ".($i-int($i))."\n"
1001 - 0.999999999999886
2009-08-26T21:15:03 topeg[...]
Bei endlichen Brüchen sollte es aber kaum zu Problemen kommen.
[...]
2009-08-27T07:31:56 TaulmarillDa gab es vor einiger Zeit schon mal eine Diskussion drüber.
1 2 3
my ( $int, $rest ) = split /\./, $number, 2; $int = 0 if !defined $int || length $int == 0; $rest = 0 if !defined $rest || length $rest == 0;
2009-08-27T17:23:58 LinuxerPS: hm, mit "w3m" ist es "interessant" eine Antwort zu schreiben ;o)
Man darf seine Antwort in $EDITOR verfassen und sieht leider den
Beitrag nicht mehr, auf den man antwortet. Wenn meine Antwort also
nicht 100% passt, sieh's mir nach ;o)