FEAT: try to make shortest output form for float.
FIX: may run into infinite loop.
FIX: some float! cases may corrupt 's' buffer.
Merge pull request #891 from qtxie/shortest-float

FEAT: try to make shortest output form for float.