Because each operand is evaluated in integer form, "2.18 .. 3.14" will return two elements in list context. @list = (2.18 .. 3.14); # same as @list = (2 .. 3);