I am not sure if this is a bug or I am just doing something dumb but I am having a problem with automatic converting of strings to a number between 0 and -1. For example: $p1 = Array ( 0 => "-.15", 1 => "-.15" + 0, 2 => (float) "-.15" + 0, 5 => "-1.15", 6 => "-1.15" + 0, 7 => (float) "-1.15" + 0, 8 => ".15", 9 => ".15" + 0, 10 => (float) ".15" + 0, 11 => "1.15", 12 => "1.5" + 0, 13 => (float) "1.5" + 0 ); If I print $p1 I get: Array ( [0] => -.15 [1] => 0 [2] => -0.15 [5] => -1.15 [6] => -1.15 [7] => -1.15 [8] => .15 [9] => 0.15 [10] => 0.15 [11] => 1.15 [12] => 1.5 [13] => 1.5 ) Note that the results for element [1] is 0 not -.15 as I had expected. It does not matter what value is added to the string. Any value outside the range of -1 < value < 0 gives the correct results. Is this a bug or am I missing something. Thanks for any help, Art Nuzzo