Dateigrösse umrechnen?

Status
Nicht offen für weitere Antworten.

Math55

Bekanntes Mitglied
moin, ich habe mir ne methode geschrieben, die dateigrössen entsprechend ihrer grösse in kb oder mb umrechnet.
hab da aber ein problem mit den kommastellen.

Code:
public String convertSize(long byteSize){
		
		long size=byteSize;
		long s=0;
		String complete = "";
		
		System.out.println(size);
		if(size>(1024*1024)){
			s=size/(1024*1024);
			complete= " [" + s + " Mb]";	
		}else{
			complete= " [" + (size/1024) + " Kb]";
		}
		
		
		return complete;	
	}


wenn also ne datei 2123456 byte groß ist, bekomme ich [2 Mb] zurück. woran liegts?

DANKE:)
 

Isaac

Bekanntes Mitglied
Zu dem warum, du machst eine ganzzahldivision. 5 : 2 = 2

Den Rest 1 verliert er da er diese nicht mehr als Ganzzahl darstellen kann. Wenn du, wie clown sagt, long durch double tauscht kann er 5 : 2 = 2,5 darstellen.
 

thE_29

Top Contributor
nur das double ein vollscheiss ist, weil er manchmal kommastellen verliert!

bin kassasoftware programmier und double hat uns schon viele nerven gekostet, seitdem haben wir *100 long werte anstatt double!
 

Grizzly

Top Contributor
Ein double oder float sollte eigentlich gehen. Für eine schöne Ausgabe musst Du die Zahl halt formatieren. Dazu kannst Du die Klasse NumberFormat oder deren Subklasse DecimalFormat verwenden.
Zur internen Speicherung benutzt Du vielleicht lieber einen long oder int (und dann die Größe in Bytes). Für die Ausgabe kannst Du die Zahl ja entsprechend teilen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Dateigrösse eines Inputstreams Java Basics - Anfänger-Themen 7
H Uhrzeitespanne in Integer Wert umrechnen Java Basics - Anfänger-Themen 1
M Weitere Längen umrechnen Java Basics - Anfänger-Themen 2
W Stellenwertsysteme Umrechnen Java Basics - Anfänger-Themen 12
W Stellenwertsysteme umrechnen Java Basics - Anfänger-Themen 22
C Gleitkommazahl in Dezimalzahl umrechnen Java Basics - Anfänger-Themen 4
B Relativen Anteil von zwei Datümer auf Monatsebene umrechnen Java Basics - Anfänger-Themen 130
P Zeichenkette mit Binärzahl in Dezimalzahl umrechnen Java Basics - Anfänger-Themen 3
F Koordinaten umrechnen Java Basics - Anfänger-Themen 10
Viktormk Methoden Zahlensysteme umrechnen / "Quartärsystem" Java Basics - Anfänger-Themen 4
GreenTeaYT Datentypen Fahrenheit - Celsius Umrechnen 2in1 Variable? Java Basics - Anfänger-Themen 10
D Liste mit Zeitstempeln in Arbeitszeit umrechnen Java Basics - Anfänger-Themen 7
A Software zum Umrechnen römischer Zahlen Java Basics - Anfänger-Themen 10
N Zahlensysteme umrechnen; Probleme bei Kommazahlen Java Basics - Anfänger-Themen 3
B tageszahl in Datum umrechnen Java Basics - Anfänger-Themen 6
H Umrechnen Aufgabe Java Basics - Anfänger-Themen 3
M Compiler-Fehler Binäre Zahlen in Dezimalzahlen umrechnen Java Basics - Anfänger-Themen 3
E Umrechnen Basis 2-36, Probleme mit Basis 36 Java Basics - Anfänger-Themen 8
R Minuten umrechnen. Java Basics - Anfänger-Themen 9
E Datentypen Von int in double umrechnen. Java Basics - Anfänger-Themen 3
E Datum und Uhrzeit von UTC in MET umrechnen Java Basics - Anfänger-Themen 6
J Gleitkommazahl in Dezimalzahl umrechnen Java Basics - Anfänger-Themen 5
V Programm zum Umrechnen von Pferdestärken in kW Java Basics - Anfänger-Themen 9
P Datentypen int in Prozent "umrechnen" Java Basics - Anfänger-Themen 4
V Tool zum Umrechnen Dezimal in Hex Java Basics - Anfänger-Themen 7
Developer_X Kreiskoordinaten in Normale Koordinaten umrechnen Java Basics - Anfänger-Themen 4
N Laufzeit in Nanosekunden - in Minuten umrechnen Java Basics - Anfänger-Themen 6
N Tage in Jahre, Monate umrechnen Java Basics - Anfänger-Themen 1
G Uhrzeit hh:mm:ss in minuten umrechnen Java Basics - Anfänger-Themen 4
G Timestamp in Minuten umrechnen Java Basics - Anfänger-Themen 8
S Millisekunden umrechnen Java Basics - Anfänger-Themen 12
J Datum in Kalenderwoche umrechnen Java Basics - Anfänger-Themen 3
F Seknunden in dd.MM.YYYY umrechnen Java Basics - Anfänger-Themen 9
G Farbwerte umrechnen Java Basics - Anfänger-Themen 4
M mm in cm umrechnen und auf 5er oder auf 10er aufrunden! Java Basics - Anfänger-Themen 2
G Maßeinheiten umrechnen Java Basics - Anfänger-Themen 3
D Formel zum umrechnen in java o_O Java Basics - Anfänger-Themen 9
R in Binärzahlen umrechnen Java Basics - Anfänger-Themen 15
G Umrechnen von Zahlensystemen Java Basics - Anfänger-Themen 7
G byte und double umrechnen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben