Lange float-Zahl Ausgabe zeigt Buchstaben

Ich habe den folgenden code:

String curDir = ".";
File fileObject = new File(curDir);
File[] fileList = fileObject.listFiles();

float fileLengthMegabytes = (float)fileList[i].length() / 1000000;

Die Methode fileList[i].Länge() gibt 311 Byte als Typ Long.

Den vorherigen code ergibt die folgende Ausgabe:

3.88 E-4

Wie bekomme ich die erwartete Ausgabe von 0,000311 innerhalb der fileLengthMegabytes variable?

  • das ist ein ganz normales floating-point-display-Typ. E stellt times 10 to the power of, z.B. "3.88 mal 10 hoch -4".
  • Es sieht aus wie Sie gerade drucken der wissenschaftlichen notation. Der Wert hat sich nicht verändert. Check out java-Anzahl-format
  • Wie viele doppelte Antworten brauchen wir?
InformationsquelleAutor Birdman | 2012-11-13
Schreibe einen Kommentar