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

Reply via email to