LOL!! No I didn't and asking why is certainly worthier than some of those DDJ questions! Okay, so I'll bite -- why does it use less? I really do not know enough about perl to answer that one and my C is getting very rusty. Still, I doubt a three element char* uses more memory than a float so this sounds like a Perl-ism. Does perl end up storing a numerical and a string version in the second example while just converting from a string to a numeric in the first example? Or put differently, does the first example give perl a better hint? Is this part of the Perl spec or just a side effect of the perl implementation?