I'm wondering if reasons exist for the differances between how perl computes floats vs how c code will. Consider the attached c code (infnan.c) which produces this output on my system: + -nan -inf -1 -0 0 1 inf nan -nan -nan -nan -nan -nan -nan -nan -nan nan -inf -nan -inf -inf -inf -inf -inf -nan nan -1 -nan -inf -2 -1 -1 0 inf nan -0 -nan -inf -1 -0 0 1 inf nan 0 -nan -inf -1 0 0 1 inf nan 1 -nan -inf 0 1 1 2 inf nan inf -nan -nan inf inf inf inf inf nan nan -nan nan nan nan nan nan nan nan - -nan -inf -1 -0 0 1 inf nan -nan -nan -nan -nan -nan -nan -nan -nan -nan -inf -nan -nan -inf -inf -inf -inf -inf nan -1 -nan inf 0 -1 -1 -2 -inf nan -0 -nan inf 1 0 -0 -1 -inf nan 0 -nan inf 1 0 0 -1 -inf nan 1 -nan inf 2 1 1 0 -inf nan inf -nan inf inf inf inf inf -nan nan nan nan nan nan nan nan nan nan nan * -nan -inf -1 -0 0 1 inf nan -nan -nan -nan -nan -nan -nan -nan -nan nan -inf -nan inf inf -nan -nan -inf -inf nan -1 -nan inf 1 0 -0 -1 -inf nan -0 -nan -nan 0 0 -0 -0 -nan nan 0 -nan -nan -0 -0 0 0 -nan nan 1 -nan -inf -1 -0 0 1 inf nan inf -nan -inf -inf -nan -nan inf inf nan nan -nan nan nan nan nan nan nan nan / -nan -inf -1 -0 0 1 inf nan -nan -nan -nan -nan -nan -nan -nan -nan -nan -inf -nan -nan inf inf -inf -inf -nan nan -1 -nan 0 1 inf -inf -1 -0 nan -0 -nan 0 0 -nan -nan -0 -0 nan 0 -nan -0 -0 -nan -nan 0 0 nan 1 -nan -0 -1 -inf inf 1 0 nan inf -nan -nan -inf -inf inf inf -nan nan nan nan nan nan nan nan nan nan nan Then consider the attached perl (5.16.0) code (infnan.pl) which produces this output on the same system as above: + -nan -inf -1 -0 0 1 inf nan -nan -nan -nan -nan -nan -nan -nan -nan -nan -inf -nan -inf -inf -inf -inf -inf -nan nan -1 -nan -inf -2 -1 -1 0 inf nan -0 -nan -inf -1 0 0 1 inf nan 0 -nan -inf -1 0 0 1 inf nan 1 -nan -inf 0 1 1 2 inf nan inf -nan -nan inf inf inf inf inf nan nan nan nan nan nan nan nan nan nan - -nan -inf -1 -0 0 1 inf nan -nan -nan -nan -nan -nan -nan -nan -nan -nan -inf -nan -nan -inf -inf -inf -inf -inf nan -1 -nan inf 0 -1 -1 -2 -inf nan -0 -nan inf 1 0 0 -1 -inf nan 0 -nan inf 1 0 0 -1 -inf nan 1 -nan inf 2 1 1 0 -inf nan inf -nan inf inf inf inf inf -nan nan nan nan nan nan nan nan nan nan nan * -nan -inf -1 -0 0 1 inf nan -nan -nan -nan -nan -nan -nan -nan -nan -nan -inf -nan inf inf -nan -nan -inf -inf nan -1 -nan inf 1 0 0 -1 -inf nan -0 -nan -nan 0 0 0 0 -nan nan 0 -nan -nan 0 0 0 0 -nan nan 1 -nan -inf -1 0 0 1 inf nan inf -nan -inf -inf -nan -nan inf inf nan nan nan nan nan nan nan nan nan nan / -nan -inf -1 -0 0 1 inf nan -nan nan nan nan nan nan nan nan nan -inf nan nan inf -inf -inf -inf nan nan -1 nan 0 1 -inf -inf -1 0 nan -0 nan 0 0 nan nan 0 0 nan 0 nan 0 0 nan nan 0 0 nan 1 nan 0 -1 inf inf 1 0 nan inf nan nan -inf inf inf inf nan nan nan nan nan nan nan nan nan nan nan Any thoughts on the above differences would be welcome. Thanks, MatthewThread Next