fixed cp28936

There are still things to be fixed in % formatting - everything commented out in formatfloat_testcases.txt. I will add a separate CP to track it.
Might be worth a comment on why x == -0.0 doesn't work.