[GHC] #8823: showFloat for higher precision types produces strange results for some values