. und , vertauschen

guguli

Bekanntes Mitglied
Hallo zusammen,

ich habe deise methode:
Java:
public static ArrayList<String> convertY_ValueFrom_mmTom(
			ArrayList<Float> YSpaceValues) {

		for (int i = 0; i < YSpaceValues.size(); i++) {
			YSpaceConvertedValue.add(String.format("%f", YSpaceValues.get(i)));

		}
		return YSpaceConvertedValue;
	}
womit ich die float werte in eine andere schreibweise umformatiere. und als String wieder speichere.
Nun die werte sehen so aus: 0,00100 und so weiter. ich möchte aber dass kein "," da ist sondern "." also so : 0.00100.
kann mir einer sagen wie ich das machen kann??


THX
 
String. format nutzt immer das Trennzeichen entsprechend deiner Spracheinstellung (Zitat: The locale always used is the one returned by Locale.getDefault().).

Du könntest das dann über DecimalFormat machen

Beispiel:

Java:
DecimalFormat df = 
  (DecimalFormat)DecimalFormat.getInstance(Locale.ENGLISH);
df.applyPattern( "#,###,##0.00" );
String s = df.format( myDouble );
Quelle: Java-Grundlagen

Oder du rufst einfach nach String.format noch ein String.replace auf und ersetzt das Decimaltrennzeichen (das wäre deutlich einfacher).
 
Zuletzt bearbeitet:
Hallo guguli,
die float in einen String konvertieren (das machst du ja schon).
Und dann diesen String mit String.replace(",", ".") bearbeiten.

EDIT: Hmm... zu langsam 🙂
 
Zuletzt bearbeitet:

Zurück
Oben