package net.johnewart.gearman.server.web; public class NumberFormatter { public NumberFormatter() {} public String format(Number number) { long longVal = number.longValue(); if(longVal < 1000) { return number.toString(); } if (longVal < 1000000) { return String.format("~%.1fK", number.doubleValue() / 1000.0); } if (longVal < 1000000000) { return String.format("~%.2fM", number.doubleValue() / 1000000.0); } return String.format("~%.3fB", number.doubleValue() / 1000000000.0); } }