Kann ich es irgendwie ändern, dass ich für mein Programm bei einem double Wert ein Komma eingeben kann, statt die amerikanische Schreibweise des Punktes?
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
package textoperations;
import java.text.DecimalFormat;
public class NumberParsing {
public static void main(String[] args) throws Exception{
DecimalFormat df = new DecimalFormat();
System.out.println(df.parse("1,23").doubleValue()*2.0);
}
}
double wechselkurs = Double.parseDouble(jTextField1.getText());
jTextField3.setText(Double.toString(ergebnis));
.replace(',', '.')
JFormattedTextFieldamountField = new JFormattedTextField(42.0);
JFrame frame = new JFrame("Test");
JPanel panel = new JPanel(new GridLayout(1, 2));
JFormattedTextField field = new JFormattedTextField(0.0);
JLabel label = new JLabel("Platzhalter");
panel.add(field);
panel.add(label);
frame.add(panel);
field.addPropertyChangeListener("value", (PropertyChangeEvent evt) -> {
label.setText(String.valueOf((Double) evt.getNewValue()));
});
frame.setSize(400, 60);
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setVisible(true);
String.valueOf((Double) evt.getNewValue()) einfach nur, damit mir glaubst, dass da immer ein Double zurückkommt 😉 .DasUnd wo setzte ich dasJava:jTextField3.setText(Double.toString(ergebnis));ein?Java:.replace(',', '.')
.replace('.', ',') dann auf das String.// Bitte ein try catch drummachen
double d = Double.parseDouble(jTextField1.getText().replace(',', '.'));
// Bitte ein try catch drummachen
// Ist ergebnis immer double?
jTextField3.setText(Double.toString(ergebnis).replace('.', ','));