Apaec Posted September 19, 2015 Posted September 19, 2015 public static String runescapeFormat(Integer number) { String[] suffix = new String[] { "K", "M", "B", "T" }; int size = (number.intValue() != 0) ? (int) Math.log10(number) : 0; if (size >= 3) { while (size % 3 != 0) { size = size - 1; } } return (size >= 3) ? +(Math.round((number / Math.pow(10, size)) * 10) / 10d) + suffix[(size / 3) - 1] : +number + ""; } Found the base of the method offsite somewhere (ages ago, can't remember where). I updated it a bit. apa 1
Mysteryy Posted September 19, 2015 Posted September 19, 2015 (edited) public static String runescapeFormat(Integer number) { String[] suffix = new String[] { "K", "M", "B", "T" }; int size = (number.intValue() != 0) ? (int) Math.log10(number) : 0; if (size >= 3) { while (size % 3 != 0) { size = size - 1; } } return (size >= 3) ? +(Math.round((number / Math.pow(10, size)) * 10) / 10d) + suffix[(size / 3) - 1] : +number + ""; } Found the base of the method offsite somewhere (ages ago, can't remember where). I updated it a bit. apa Uhhh, why is there a "T" in the suffix? Last I knew we were using 32 bit numbers, so max stack size was 2,147,483,647 (2.147 B ) Just seems pointless to me, but not like it really matters. Edited September 19, 2015 by Mysteryy