2017-03-17 4 views
0
  • Ich habe eine Anwendung von Anführungszeichen, die Likes haben und teilen Funktion.
  • Ich mag und Aktienzahl in es mit normaler Art und Weise wie 100,1050 usw. anzeigt Jetzt ich zeigen will Zahl wie 1.1K .... 1.2M usw.
  • Ich habe viel für sie gesucht, aber keinen geeigneten Weg gefunden, es zu tun. Lassen Sie mich wissen, wenn jemand hier mir einen Hinweis oder eine Idee für gleich geben kann.
  • Ich möchte keine Nummer ändern, wenn es dreistellig ist. Ich möchte es umwandeln , wenn dort ist 1000-1049 als es wird 1K sein und wenn Nummer ist wie 1050-1100 als es 1.1K und so weiter zeigen wird.Große Nummer zu Short Java Android

    Lassen Sie mich wissen, wenn Sie eine Idee für das gleiche haben. Danke

+3

Überprüfen Sie dies. http://stackoverflow.com/a/30661479/2975371 – Danieboy

+1

Willkommen bei stackoverflow! Bitte besuchen Sie https://stackoverflow.com/help/how-to-ask – Olaia

+0

http://stackoverflow.com/questions/9769554/how-to-convert-number-into-k-tausend-m-million-and- b-Milliarden-Suffix-in-Jsp –

Antwort

0

Hatte die gleiche Aufgabe vor einer Weile. Habe ein paar nette Code-Snippets gefunden, habe aber den Link nicht mehr.

public static void main (String[]args) { 
    for (long num : new long[] { 999,1000,1049,1050,1100,5432, 19999, 654321, 7000000, 7654321, 80010000, 88888888, 9999999 }) 
     System.out.println(formatNumber(num)); 
} 

public static String formatNumber(long count) { 
    if (count < 1000) return "" + count; 
    int exp = (int) (Math.log(count)/Math.log(1000)); 
    return String.format("%.1f %c", count/Math.pow(1000, exp),"kMGTPE".charAt(exp-1)); 
}