001
23.12.2007, 10:14 Uhr
virtual
Sexiest Bit alive (Operator)
|
Hallo,
Du kannst Dich der Klasse DecimalFormat bedienen. Folgendes Beispiel zeigt, wie Du mit Hilfe des DecimalFormats float so parsen und schreiben kannst, wie in Deinem Post angedeutet:
C++: |
import java.text.DecimalFormat;
public class DecimalFormatTest {
public static void main(String[] args) { try { DecimalFormat format = new DecimalFormat("##00.00#+;##0.00##-"); System.err.println(format.format(-20.0)); System.err.println(format.parse("20.00-")); } catch(Exception e) { e.printStackTrace(); } } }
|
Der Schlüssel zum Ganzen ist in diesem FormatString "##00.00#+;##0.00##-" verborgen. Du solltest Dir zum VErständnis die Dokumentation zur Klasse DecimalFormat anschauen; da wird auch beschrieben, wie man mit Localespezifika (z.B. Dezimalpunkt/komma, Trennzeichen für Tausender usw.) umzugehen hat. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |