sprintf rundet doch, oder?
Thomas
- perl
in den selfhtml-perl-doku steht unter http://de.selfhtml.org/perl/funktionen/einausgabe.htm#printf folgendes:
"%f gibt eine Zahl mit Dezimalpunktdarstellung aus. Die Zahl nach dem Punkt ist die gewünschte Anzahl Nachkommastellen für die Ausgabe. Automatisch gerundet wird dabei nicht!"
gerundet wird nicht? als mein perl rundet das.
printf("%.0f", 1.49);
printf("%.0f", 1.50);
printf("%.0f", 1.51);
printf("%.0f", -1.49);
printf("%.0f", -1.50);
printf("%.0f", -1.51);
-> wird bei mir kaufmännisch richtig gerundet. (1,2,2,-1,-2,-2)
kann es sein dass die doku falsch ist, oder wo habe ich da den überlegungsfehler?
"%f gibt eine Zahl mit Dezimalpunktdarstellung aus. Die Zahl nach dem Punkt ist die gewünschte Anzahl Nachkommastellen für die Ausgabe. Automatisch gerundet wird dabei nicht!"
Diese Aussage ist definitiv falsch, siehe perlfaq4.
Siechfred
thx. dachte schon ich spinne ^^
man sollte das mal selfhtml melden, damit die das ändern können.
nur weiss ich nicht wie. o_O
man sollte das mal selfhtml melden, damit die das ändern können.
Habe ich getan: http://bugs.selfhtml.org/bug.php?op=show&bugid=78623
Siechfred