Just curious - why is this needed? It seems a bit counter-intuitive if the user has to specify a float value to ensure the output is floating-point. The original behavior made sense to me (except that I'd be happy for it to return a list instead of an array).