Right, my example was flawed. Here is another one with negative floats:

http://play.golang.org/p/-tpXMKuE0u