Auf nächste Ganzzahl runden
Markus
- perl
Hallo zusammen,
gibt es in Perl eine vergleichbare Funktion wie bei PHP ceil.
Ich möchte dass bei 0.33 1 als Ergebnis, bei 2.8888 3 als Ergebnis raus kommt.
Diese Anweisung rundet leider nicht auf:
sprintf("%.f", 0.33);
Danke im voraus!
Hi Markus!
Diese Anweisung rundet leider nicht auf:
sprintf("%.f", 0.33);
Nein. Sie rundet _immer_ ab. Was tust du also? Richtig! :)
Gegebenenfalls solltest du vorher noch eine Abfrage schalten, ob die Zahl 0 ist. Dann brauchst du natürlich nicht inkrementieren. *wink mit zaunspfahl*
MfG H☼psel
Hell-O!
gibt es in Perl eine vergleichbare Funktion wie bei PHP ceil.
Fast. Das Standardmodul POSIX bietet dir diese Funktion.
Diese Anweisung rundet leider nicht auf:
sprintf("%.f", 0.33);
Diese Anweisung ist zum Formatieren von Strings gedacht, nicht für mathematische Operationen.
Siechfred
Hi Siechfred!
sprintf("%.f", 0.33);
Diese Anweisung ist zum Formatieren von Strings gedacht, nicht für mathematische Operationen.
Ich finde, für seine Zwecke ist sie aber durchaus ausreichend, weil er sowieso nur die Nachkommastellen weggeschnitten haben möchte.
Wieso sollte der Mensch im voraus nicht rechnen und den Rechner entlasten?
MfG H☼psel
Hallo,
möglicherweise gibt es eine solche Funktion. Notwendig ist sie aber nicht:
my $x=3.5555;
my $y=int($x);
if($y<$x){
$y++;
}
Gruß aus Berlin!
eddi
hi eddi,
danke dir!
Grüsse aus München.