Apaec Posted September 19, 2015 Share 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 Quote Link to comment Share on other sites More sharing options...
Deceiver Posted September 19, 2015 Share Posted September 19, 2015 Nice snippet mate. Quote Link to comment Share on other sites More sharing options...
Joseph Posted September 19, 2015 Share Posted September 19, 2015 I still have the old method Quote Link to comment Share on other sites More sharing options...
Mysteryy Posted September 19, 2015 Share 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 Quote Link to comment Share on other sites More sharing options...