Несмотря на то, что для этой проблемы можно использовать NumberFormat и его подкласс DecimalFormat, эти классы предоставляют множество функциональных возможностей, которые могут не потребоваться для вашего приложения.
Если целью является просто красивая печать, ярекомендовал бы использовать функцию форматирования класса String.Для вашего конкретного кода это будет выглядеть так:
string.append(String.format("Memomry usage:total:%1.2f Mb-used:%1.2f Mb(%1.2f %%)-free:%1.2f Mb(%1.2f %%)",totalMemory/1024/1024,usageMemory/1024/1024,Percentage,freeMemory/1024/1024,Percentagefree));
Если вы намереваетесь указать стандартный формат, в котором все числа представлены независимо от того, анализируются ли они из строк или форматируются в строки, тогда ярекомендовал бы использовать синглтоны классов * Format.Они позволяют вам использовать стандартные форматы, а также передавать описания форматов между методами.
Надеемся, что это поможет вам выбрать правильный метод для использования в вашем приложении.