Thread Frage zu Übersetzung
(19 answers)
Opened by renee at 2009-11-22 19:55 2009-11-23T13:39:14 LanX- Sorry, aber was meinst du damit? Der Code erzeugt eine Folge 0, 0.05, 0.10, 0.15, 0.20 ..., die dann mittels printf() auf eine Nachkommastelle gerundet ausgegeben wird. Wo sind da "1 und 6"? Jetzt könntest du natürlich sagen "die letzte Kommastelle alterniert zwischen 0 und 5", aber darum geht es ja nicht. Es geht doch darum, dass eine "0.x5" mal aufgerundet (0.05 => 0.1, 0.15 => 0.2, 0.65 => 0.7, ...) und mal abgerundet (0.25 => 0.2, 0.35 => 0.3) wird. Das entspricht so weder dem "mathematischen" noch dem "kaufmännischen Runden". Quote Sie erscheint es zumindest, entspricht aber einer (mathematischen?) Rundung der internen Darstellung: Code: (dl
)
1 $ perl -le 'for ($i = 0; $i < 1.01; $i += 0.05) { printf "%.20f\t%.1f \n",$i, $i}' Quote Genau. IMHO ist hier der Wechsel zwischen Abrunden (< 5 auf der nächsten Stelle) und Aufrunden (> 5 auf der nächsten Stelle) gemeint, wobei eben beim "half-way point", wenn die nächste Stelle exakt 5 ist, das Verhalten (bei Floats, ohne Einblick in die Binärdarstellung) nicht einfach vorhersehbar ist. Quote Ja, oder ein "Wechselgerätebetrieb". Beides dürften hier aber keine relevanten Übersetzungen sein, oder? Quote Ich plädiere generell dafür, bei den Perldocs lieber einen gute Hilfe als eine genaue Übersetzung zu bieten. ;-) Allerdings sollte man sich IMHO nicht allzu weit vom Original-Text lösen (d.h. eigener Text mit Beispielen und Erläuterungen), weil sonst das "Nachhalten" bei Updates des Originaltextes schwieriger wird und sich evtl. Inkonsistenzen herein schleichen. |