die Multiplikation von Dezimalzahlen in java

Ich habe den folgenden code der funktioniert, wenn ich die Multiplikation von ganzen zahlen jedoch, wenn ich versuche zu multiplizieren Dezimalzahlen und die Antwort erscheint wie eine decimal-Zahl, die ich erhalte eine Fehlermeldung

 public void actionPerformed(ActionEvent e) {

         int num1=Integer.parseInt(textArea_price.getText()); 
         int num2=Integer.parseInt(textArea_quantity.getText());

          int result = num1*num2;
          textField_Name.setText(Integer.toString(result));

Irgendwelche Vorschläge, was ich ändern kann oder hinzufügen, damit dieser code funktioniert mit Dezimalzahlen geschätzt wird.

  • Bitte was Fehler, die Sie sehen, und auf welcher Linie.
  • (Und was meinst du mit "ganzen zahlen" vs "Dezimalzahlen"?)
  • Sie sind sich bewusst, dass die parseInt() kann nur analysieren, int s, richtig?
  • Die Fehlermeldung die ich erhalte ist 14:44.56 78[dbg] CShellExt::CShellException in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "12.34"
  • Will er wohl parse-floating-point-zahlen..
  • also du meinst es wird nicht akzeptieren, Streicher und daher nicht akzeptieren, jede andere Zeichen als die zahlen?
  • Es akzeptiert nicht die string-Repräsentation der Gleitkomma-zahlen (die mit einem Komma :)), sondern nur die int ' s (was Sie sich beziehen, als "ganze zahlen")..

InformationsquelleAutor FatmaTurk | 2012-03-11
Schreibe einen Kommentar