The balance display didn't get over ~21.1 because the parsed json object int32 is maximal 2147483647, fixed this by parsing it from json to double.
Merge pull request #3029 from thoys/interface-balance-display-fix

interface balance display fix