Simon Glover <[EMAIL PROTECTED]> wrote: > This code:
> new P0, .PerlNum > set P0, -1.2 > new P1, .PerlString > set P1, "-1.2" > eq_num P0, P1, OK > print "not " > OK: print "ok\n" > end > [And yes, I'm well aware of the problems inherent in doing floating point > comparisons. Breakpoint 1, Parrot_PerlNum_cmp_num (interpreter=0x82654f0, pmc=0x40305850, value=0x40305838) at perlnum.c:301 301 diff = PMC_num_val(pmc) - VTABLE_get_number(interpreter, value); (gdb) n 302 return diff > 0 ? 1 : diff < 0 ? -1 : 0; (gdb) p diff $1 = 2.2204460492503131e-16 (gdb) > Simon leo