Thread Die höchste Zahl ermitteln
(32 answers)
Opened by PETER_PAN2009 at 2010-03-24 09:59
Das ist komisch. Ich habe es auf zwei Debian-Rechnern (x86) getestet, einer hatte perl 5.8.4, einer 5.10.0.
Code: (dl
)
1 # 5.10.0: Update: Zur Erklärung: Mit 0 + "inf" will ich erreichen, dass aus dem String eine Zahl gemacht wird, nämlich die Zahl "inf". Das scheint in Perl die einfachste Methode zu sein, ein inf zu erzeugen (aber wo ist das eigentlich dokumentiert?) Eine andere Methode, ein inf zu erzeugen, ist, dass man es aus der internen IEEE-Darstellung mit unpack baut, und das ist wohl bei 5.8.4 die einzige Moeglichkeit, die funktioniert. Offenbar kennt 5.8 zwar das Konzept von "inf", jedoch gibt es keine Möglichkeit, diese Zahl als Literal darzustellen. Wenn es die Zahl in einen String umwandeln soll, nimmt es aber "inf" (und Data::Dumper tut das auch), aber andersrum geht es nicht. Seltsam; ich dachte eigentlich, dass ich schon vor 5.10.0 mal irgendwann mit "inf" gearbeitet hatte und es da auch irgendwie hinbekommen habe, diese Zahl im Code zu schreiben. Last edited: 2010-03-24 19:03:18 +0100 (CET) Lieblingsmodule:
![]() ![]() |