BigDecimal / String nach BigDecimal konvertieren
-
Obwohl es heißt, das man einer BigDecimal Variable einen Wert in Anführungszeichen zu weißen kann, kann ich dort keinen String Variable einsetzen.
Wie wandle ich dann eine String Variable in eine BigDecimal um?
-
Einfach dem Konstruktor übergegeben?
Schonmal die Api konsultiert?
-
Du meintest BigDecimal Term = new BigDecimal("")?
Funktioniert auch nicht! Habe ich gleich am anfang ausbrobiert.
-
Naja, der String sollte schon eine Zahl darstellen.
-
SG1 schrieb:
Naja, der String sollte schon eine Zahl darstellen.
Wird er ja auch. Die String Variable die ich als zuweßung verwenden wollte, enthält später bei Funktionsaufruf/Zuweißung Zahlen und ein Komma in Form eines String.
-
will nicht unfreundlich sein, ach was sag ich, bin ich ja doch ...
wie wäre es wenn du uns dann mal code postet der deiner meinung nach funktioniert, am besten gleich deinen code der nicht funktioniert? dazu noch was für ne exception fliegt bzw was nicht funktioniert. kristallkugeln sind leider alle!
allein schon die formulieren "funktioniert nicht". also tut es was aber nicht das was du willst oder tut es nichts oder tut tut?
-
kristallkugel schrieb:
will nicht unfreundlich sein, ach was sag ich, bin ich ja doch ...
wie wäre es wenn du uns dann mal code postet der deiner meinung nach funktioniert, am besten gleich deinen code der nicht funktioniert? dazu noch was für ne exception fliegt bzw was nicht funktioniert. kristallkugeln sind leider alle!
allein schon die formulieren "funktioniert nicht". also tut es was aber nicht das was du willst oder tut es nichts oder tut tut?vorurteiler
java.math.BigDecimal Term = new java.math.BigDecimal(Display.getText());
Display ist der Name einer erstellten Instanz einer Klasse, namens jTextField
-
das ist so einer dieser kopf gegen tisch momente ...
ok, scheinbar habe ich mich nicht deutlich genug ausgedrückt, es hat wirklich niemand eine kristallkugel!
ich mach es jetzt einfach mal genau wie du und sage das läuft so. wirklich helfen wird das aber nicht darum mal etwas genauer.
was steht den in getText() und zwar nicht was du meinst das dort stehen müsste, sondern was steht wirklich drin! dazu einfach mal einen debugger benutzen
-
Also zu beginn wird dem jTextField Term per setText() nur "" zugewießen. Aber später wenn dann die Funktion aufgerufn würde, wo mein oben abgebildeter Code drin steht, dann enthält Term.getText z.B. "2,5". Aber das Programm läst sich ja nicht mal Compilieren: illegal forward reference
-
Sorry,
jTextField Display, nicht Term
-
ich werd mein kopf gegen tisch gefühl nicht so wirklich los ...
illegal forward reference wäre meines wissens nach etwas in der art
String s = s;
ich habe keine ahnung ob du sowas in deinem code machst, du bist ja recht knausrig mit der preisgabe deines codes. ob der fehler wirklich bei deinem BigDecimal passiert? keine ahnung, aber ein guter anfang wäre zb den fehler komplett zu posten, eventuell auch gleich mal den ganzen relevanten code?
-
/* * TaschenrechnerView.java */ package taschenrechner; import org.jdesktop.application.Action; import org.jdesktop.application.ResourceMap; import org.jdesktop.application.SingleFrameApplication; import org.jdesktop.application.FrameView; import org.jdesktop.application.TaskMonitor; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.math.BigInteger; import javax.swing.Timer; import javax.swing.Icon; import javax.swing.JDialog; import javax.swing.JFrame; /** * The application's main frame. */ public class TaschenrechnerView extends FrameView { public TaschenrechnerView(SingleFrameApplication app) { super(app); initComponents(); // status bar initialization - message timeout, idle icon and busy animation, etc ResourceMap resourceMap = getResourceMap(); int messageTimeout = resourceMap.getInteger("StatusBar.messageTimeout"); messageTimer = new Timer(messageTimeout, new ActionListener() { public void actionPerformed(ActionEvent e) { statusMessageLabel.setText(""); } }); messageTimer.setRepeats(false); int busyAnimationRate = resourceMap.getInteger("StatusBar.busyAnimationRate"); for (int i = 0; i < busyIcons.length; i++) { busyIcons[i] = resourceMap.getIcon("StatusBar.busyIcons[" + i + "]"); } busyIconTimer = new Timer(busyAnimationRate, new ActionListener() { public void actionPerformed(ActionEvent e) { busyIconIndex = (busyIconIndex + 1) % busyIcons.length; statusAnimationLabel.setIcon(busyIcons[busyIconIndex]); } }); idleIcon = resourceMap.getIcon("StatusBar.idleIcon"); statusAnimationLabel.setIcon(idleIcon); progressBar.setVisible(false); // connecting action tasks to status bar via TaskMonitor TaskMonitor taskMonitor = new TaskMonitor(getApplication().getContext()); taskMonitor.addPropertyChangeListener(new java.beans.PropertyChangeListener() { public void propertyChange(java.beans.PropertyChangeEvent evt) { String propertyName = evt.getPropertyName(); if ("started".equals(propertyName)) { if (!busyIconTimer.isRunning()) { statusAnimationLabel.setIcon(busyIcons[0]); busyIconIndex = 0; busyIconTimer.start(); } progressBar.setVisible(true); progressBar.setIndeterminate(true); } else if ("done".equals(propertyName)) { busyIconTimer.stop(); statusAnimationLabel.setIcon(idleIcon); progressBar.setVisible(false); progressBar.setValue(0); } else if ("message".equals(propertyName)) { String text = (String)(evt.getNewValue()); statusMessageLabel.setText((text == null) ? "" : text); messageTimer.restart(); } else if ("progress".equals(propertyName)) { int value = (Integer)(evt.getNewValue()); progressBar.setVisible(true); progressBar.setIndeterminate(false); progressBar.setValue(value); } } }); } @Action public void showAboutBox() { if (aboutBox == null) { JFrame mainFrame = TaschenrechnerApp.getApplication().getMainFrame(); aboutBox = new TaschenrechnerAboutBox(mainFrame); aboutBox.setLocationRelativeTo(mainFrame); } TaschenrechnerApp.getApplication().show(aboutBox); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { mainPanel = new javax.swing.JPanel(); Display = new javax.swing.JTextField(); ZifferNull = new javax.swing.JButton(); ZifferEins = new javax.swing.JButton(); ZifferZwei = new javax.swing.JButton(); ZifferDrei = new javax.swing.JButton(); ZifferVier = new javax.swing.JButton(); ZifferFünf = new javax.swing.JButton(); ZifferSechs = new javax.swing.JButton(); ZifferSieben = new javax.swing.JButton(); ZifferAcht = new javax.swing.JButton(); ZifferNeun = new javax.swing.JButton(); SymbolKomma = new javax.swing.JButton(); Additionszeichen = new javax.swing.JButton(); menuBar = new javax.swing.JMenuBar(); javax.swing.JMenu fileMenu = new javax.swing.JMenu(); javax.swing.JMenuItem exitMenuItem = new javax.swing.JMenuItem(); javax.swing.JMenu helpMenu = new javax.swing.JMenu(); javax.swing.JMenuItem aboutMenuItem = new javax.swing.JMenuItem(); statusPanel = new javax.swing.JPanel(); javax.swing.JSeparator statusPanelSeparator = new javax.swing.JSeparator(); statusMessageLabel = new javax.swing.JLabel(); statusAnimationLabel = new javax.swing.JLabel(); progressBar = new javax.swing.JProgressBar(); mainPanel.setName("mainPanel"); // NOI18N org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(taschenrechner.TaschenrechnerApp.class).getContext().getResourceMap(TaschenrechnerView.class); Display.setText(resourceMap.getString("Display.text")); // NOI18N Display.setName("Display"); // NOI18N ZifferNull.setFont(resourceMap.getFont("ZifferNull.font")); // NOI18N ZifferNull.setText(resourceMap.getString("ZifferNull.text")); // NOI18N ZifferNull.setName("ZifferNull"); // NOI18N ZifferNull.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { ZifferNullMouseClicked(evt); } }); ZifferEins.setFont(resourceMap.getFont("ZifferEins.font")); // NOI18N ZifferEins.setText(resourceMap.getString("ZifferEins.text")); // NOI18N ZifferEins.setName("ZifferEins"); // NOI18N ZifferEins.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { ZifferEinsMouseClicked(evt); } }); ZifferZwei.setFont(resourceMap.getFont("ZifferZwei.font")); // NOI18N ZifferZwei.setText(resourceMap.getString("ZifferZwei.text")); // NOI18N ZifferZwei.setName("ZifferZwei"); // NOI18N ZifferZwei.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { ZifferZweiMouseClicked(evt); } }); ZifferDrei.setFont(resourceMap.getFont("ZifferDrei.font")); // NOI18N ZifferDrei.setText(resourceMap.getString("ZifferDrei.text")); // NOI18N ZifferDrei.setName("ZifferDrei"); // NOI18N ZifferDrei.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { ZifferDreiMouseClicked(evt); } }); ZifferVier.setFont(resourceMap.getFont("ZifferVier.font")); // NOI18N ZifferVier.setText(resourceMap.getString("ZifferVier.text")); // NOI18N ZifferVier.setName("ZifferVier"); // NOI18N ZifferVier.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { ZifferVierMouseClicked(evt); } }); ZifferFünf.setFont(resourceMap.getFont("ZifferFünf.font")); // NOI18N ZifferFünf.setText(resourceMap.getString("ZifferFünf.text")); // NOI18N ZifferFünf.setName("ZifferFünf"); // NOI18N ZifferFünf.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { ZifferFünfMouseClicked(evt); } }); ZifferSechs.setFont(resourceMap.getFont("ZifferSechs.font")); // NOI18N ZifferSechs.setText(resourceMap.getString("ZifferSechs.text")); // NOI18N ZifferSechs.setName("ZifferSechs"); // NOI18N ZifferSechs.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { ZifferSechsMouseClicked(evt); } }); ZifferSieben.setFont(resourceMap.getFont("ZifferSieben.font")); // NOI18N ZifferSieben.setText(resourceMap.getString("ZifferSieben.text")); // NOI18N ZifferSieben.setName("ZifferSieben"); // NOI18N ZifferSieben.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { ZifferSiebenMouseClicked(evt); } }); ZifferAcht.setFont(resourceMap.getFont("ZifferAcht.font")); // NOI18N ZifferAcht.setText(resourceMap.getString("ZifferAcht.text")); // NOI18N ZifferAcht.setName("ZifferAcht"); // NOI18N ZifferAcht.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { ZifferAchtMouseClicked(evt); } }); ZifferNeun.setFont(resourceMap.getFont("ZifferNeun.font")); // NOI18N ZifferNeun.setText(resourceMap.getString("ZifferNeun.text")); // NOI18N ZifferNeun.setName("ZifferNeun"); // NOI18N ZifferNeun.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { ZifferNeunMouseClicked(evt); } }); SymbolKomma.setFont(resourceMap.getFont("SymbolKomma.font")); // NOI18N SymbolKomma.setText(resourceMap.getString("SymbolKomma.text")); // NOI18N SymbolKomma.setName("SymbolKomma"); // NOI18N SymbolKomma.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { SymbolKommaMouseClicked(evt); } }); Additionszeichen.setFont(resourceMap.getFont("Additionszeichen.font")); // NOI18N Additionszeichen.setText(resourceMap.getString("Additionszeichen.text")); // NOI18N Additionszeichen.setName("Additionszeichen"); // NOI18N Additionszeichen.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { AdditionszeichenMouseClicked(evt); } }); javax.swing.GroupLayout mainPanelLayout = new javax.swing.GroupLayout(mainPanel); mainPanel.setLayout(mainPanelLayout); mainPanelLayout.setHorizontalGroup( mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(mainPanelLayout.createSequentialGroup() .addContainerGap() .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(Display, javax.swing.GroupLayout.PREFERRED_SIZE, 466, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(mainPanelLayout.createSequentialGroup() .addComponent(ZifferNull) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(ZifferEins) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(ZifferZwei) .addGap(18, 18, 18) .addComponent(Additionszeichen)) .addGroup(mainPanelLayout.createSequentialGroup() .addComponent(ZifferDrei) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(ZifferVier) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(ZifferFünf)) .addGroup(mainPanelLayout.createSequentialGroup() .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, mainPanelLayout.createSequentialGroup() .addComponent(ZifferNeun) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(SymbolKomma, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, mainPanelLayout.createSequentialGroup() .addComponent(ZifferSechs) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(ZifferSieben))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(ZifferAcht))) .addContainerGap(205, Short.MAX_VALUE)) ); mainPanelLayout.setVerticalGroup( mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(mainPanelLayout.createSequentialGroup() .addContainerGap() .addComponent(Display, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ZifferNull) .addComponent(ZifferEins) .addComponent(ZifferZwei) .addComponent(Additionszeichen)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ZifferDrei) .addComponent(ZifferVier) .addComponent(ZifferFünf)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ZifferSechs) .addComponent(ZifferSieben) .addComponent(ZifferAcht)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(ZifferNeun) .addComponent(SymbolKomma)) .addContainerGap(266, Short.MAX_VALUE)) ); menuBar.setName("menuBar"); // NOI18N fileMenu.setText(resourceMap.getString("fileMenu.text")); // NOI18N fileMenu.setName("fileMenu"); // NOI18N javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance(taschenrechner.TaschenrechnerApp.class).getContext().getActionMap(TaschenrechnerView.class, this); exitMenuItem.setAction(actionMap.get("quit")); // NOI18N exitMenuItem.setName("exitMenuItem"); // NOI18N fileMenu.add(exitMenuItem); menuBar.add(fileMenu); helpMenu.setText(resourceMap.getString("helpMenu.text")); // NOI18N helpMenu.setName("helpMenu"); // NOI18N aboutMenuItem.setAction(actionMap.get("showAboutBox")); // NOI18N aboutMenuItem.setName("aboutMenuItem"); // NOI18N helpMenu.add(aboutMenuItem); menuBar.add(helpMenu); statusPanel.setName("statusPanel"); // NOI18N statusPanelSeparator.setName("statusPanelSeparator"); // NOI18N statusMessageLabel.setName("statusMessageLabel"); // NOI18N statusAnimationLabel.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); statusAnimationLabel.setName("statusAnimationLabel"); // NOI18N progressBar.setName("progressBar"); // NOI18N javax.swing.GroupLayout statusPanelLayout = new javax.swing.GroupLayout(statusPanel); statusPanel.setLayout(statusPanelLayout); statusPanelLayout.setHorizontalGroup( statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(statusPanelSeparator, javax.swing.GroupLayout.DEFAULT_SIZE, 683, Short.MAX_VALUE) .addGroup(statusPanelLayout.createSequentialGroup() .addContainerGap() .addComponent(statusMessageLabel) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 508, Short.MAX_VALUE) .addComponent(progressBar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(statusAnimationLabel) .addContainerGap()) ); statusPanelLayout.setVerticalGroup( statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(statusPanelLayout.createSequentialGroup() .addComponent(statusPanelSeparator, javax.swing.GroupLayout.PREFERRED_SIZE, 2, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(statusMessageLabel) .addComponent(statusAnimationLabel) .addComponent(progressBar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(3, 3, 3)) ); setComponent(mainPanel); setMenuBar(menuBar); setStatusBar(statusPanel); }// </editor-fold> boolean Komma; boolean ZahlIstGanz; java.math.BigDecimal Term; private void ZifferNullMouseClicked(java.awt.event.MouseEvent evt) { if(ZahlIstGanz) {Display.setText(""); ZahlIstGanz = false;} Display.setText(Display.getText() + "0"); } private void ZifferEinsMouseClicked(java.awt.event.MouseEvent evt) { if(ZahlIstGanz) {Display.setText(""); ZahlIstGanz = false;} Display.setText(Display.getText() + "1"); } private void ZifferZweiMouseClicked(java.awt.event.MouseEvent evt) { if(ZahlIstGanz) {Display.setText(""); ZahlIstGanz = false;} Display.setText(Display.getText() + "2"); } private void ZifferDreiMouseClicked(java.awt.event.MouseEvent evt) { if(ZahlIstGanz) {Display.setText(""); ZahlIstGanz = false;} Display.setText(Display.getText() + "3"); } private void ZifferVierMouseClicked(java.awt.event.MouseEvent evt) { if(ZahlIstGanz) {Display.setText(""); ZahlIstGanz = false;} Display.setText(Display.getText() + "4"); } private void ZifferFünfMouseClicked(java.awt.event.MouseEvent evt) { if(ZahlIstGanz) {Display.setText(""); ZahlIstGanz = false;} Display.setText(Display.getText() + "5"); } private void ZifferSechsMouseClicked(java.awt.event.MouseEvent evt) { if(ZahlIstGanz) {Display.setText(""); ZahlIstGanz = false;} Display.setText(Display.getText() + "6"); } private void ZifferSiebenMouseClicked(java.awt.event.MouseEvent evt) { if(ZahlIstGanz) {Display.setText(""); ZahlIstGanz = false;} Display.setText(Display.getText() + "7"); } private void ZifferAchtMouseClicked(java.awt.event.MouseEvent evt) { if(ZahlIstGanz) {Display.setText(""); ZahlIstGanz = false;} Display.setText(Display.getText() + "8"); } private void ZifferNeunMouseClicked(java.awt.event.MouseEvent evt) { if(ZahlIstGanz) {Display.setText(""); ZahlIstGanz = false;} Display.setText(Display.getText() + "9"); } private void SymbolKommaMouseClicked(java.awt.event.MouseEvent evt) { if(ZahlIstGanz) {Display.setText(""); ZahlIstGanz = false;} if(Komma == false) { Display.setText(Display.getText() + "."); Komma = true; SymbolKomma.setEnabled(false); } } private void AdditionszeichenMouseClicked(java.awt.event.MouseEvent evt) { Term = Term + new java.math.BigDecimal(Display.getText()); Display.setText(String.valueOf(Term)); ZahlIstGanz = true; Komma = false; SymbolKomma.setEnabled(true); } // Variables declaration - do not modify private javax.swing.JButton Additionszeichen; private javax.swing.JTextField Display; private javax.swing.JButton SymbolKomma; private javax.swing.JButton ZifferAcht; private javax.swing.JButton ZifferDrei; private javax.swing.JButton ZifferEins; private javax.swing.JButton ZifferFünf; private javax.swing.JButton ZifferNeun; private javax.swing.JButton ZifferNull; private javax.swing.JButton ZifferSechs; private javax.swing.JButton ZifferSieben; private javax.swing.JButton ZifferVier; private javax.swing.JButton ZifferZwei; private javax.swing.JPanel mainPanel; private javax.swing.JMenuBar menuBar; private javax.swing.JProgressBar progressBar; private javax.swing.JLabel statusAnimationLabel; private javax.swing.JLabel statusMessageLabel; private javax.swing.JPanel statusPanel; // End of variables declaration private final Timer messageTimer; private final Timer busyIconTimer; private final Icon idleIcon; private final Icon[] busyIcons = new Icon[15]; private int busyIconIndex = 0; private JDialog aboutBox; }
-
und fehlermeldung gibts keine mehr?
-
Habe das Problem gefunden.
Term = Term + new java.math.BigDecimal(Display.getText());
geht nicht. Nur ohne Term +
alsoTerm = new java.math.BigDecimal(Display.getText());
.
-
http://java.sun.com/javase/6/docs/api/java/math/BigDecimal.html#add(java.math.BigDecimal)
Term = Term.add(new java.math.BigDecimal(Display.getText()));
-
Dasd schrieb:
http://java.sun.com/javase/6/docs/api/java/math/BigDecimal.html#add(java.math.BigDecimal)
Term = Term.add(new java.math.BigDecimal(Display.getText()));
ahja Danke!
Hatte es aber so
java.math.BigDecimal Temp = new java.math.BigDecimal(Display.getText()); Term = Term.add(Temp);
gemacht.
Bitte Thread Schließen.
-
Hat es einen Grund wieso du nicht die Klassen importierst und stattdessen so was schreibst?
private javax.swing.JButton Additionszeichen; private javax.swing.JTextField Display; private javax.swing.JButton SymbolKomma; private javax.swing.JButton ZifferAcht; private javax.swing.JButton ZifferDrei; private javax.swing.JButton ZifferEins; private javax.swing.JButton ZifferFünf;
Und das hier ist auch Sinnlos
private void ZifferNullMouseClicked(java.awt.event.MouseEvent evt) { if(ZahlIstGanz) {Display.setText(""); ZahlIstGanz = false;} Display.setText(Display.getText() + "0"); } private void ZifferEinsMouseClicked(java.awt.event.MouseEvent evt) { if(ZahlIstGanz) {Display.setText(""); ZahlIstGanz = false;} Display.setText(Display.getText() + "1"); } private void ZifferZweiMouseClicked(java.awt.event.MouseEvent evt) { if(ZahlIstGanz) {Display.setText(""); ZahlIstGanz = false;} Display.setText(Display.getText() + "2"); }
Wieso nicht eine generelle Methode
private void ZifferMouseClicked(MouseEvent evt, int clicked) { if(ZahlIstGanz) {Display.setText(""); ZahlIstGanz = false;} Display.setText(Display.getText() + Integer.toString(clicked)); }