myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   Java String mit Komma/Punkt zu Double (https://mygully.com/showthread.php?t=3361805)

theworst 28.06.14 21:46

Java String mit Komma/Punkt zu Double
 
Hallo,

folgendes Problem bei meinem Taschenrechner:

Ich habe für die Berechnung zwei variablen für die beiden Zahlen die verrechnet werden sollen.
Vorerst sind die (zur besseren Ausgabe als String bespeichert)

(String) anzeige = anzeige + zahl;

wobei "zahl" jeweils die Zahl darstellt auf welche gerade gedrückt wurde (button).


Ich möchte nun auch mit Komma Rechnen können, dazu wird statt "zahl" eben ein Komma eingefügt: anzeige = anzeige +","

Problem: beim Umformen in ein Double-Wert kommt es zum Problem und es lässt sich nicht weiter rechnen.

anzeige = anzeige.replace(',', '.'); nützt auch nichts.




Hat jemand eine Idee wie ich da anständig ein Komma reinbekomme, mit welchem ich weiter rechnen kann?

Danke im Vorraus:):T:T

theworst 28.06.14 22:11

Danke für die schnelle Antwort schonmal:)

Vorweg: recht neu in Java:(

Ich hatte schon ein Rechner mit 2 NumberFields, wollte mir das aber einen mit Buttons machen, und da schien der Weg auf der ersten Blick zu klappen, da mir keine andere Möglichkeit bekannt ist,
wie ich bei jedem erneuten drücken eines Zahlen-Buttons die Zahl(wenn als double) zu erweitern:
1. Klick: 3
2. Klick: 32
3. Klick: 329
usw..

Ich schick dir mal ne PN mit dem Code:T

theworst 29.06.14 09:12

Ok, aber wie soll ich's denn sonst angehen?

bei einem simplen Taschenrechner (Grundrechenarten) ist das wirkliche rechen ja echt kein Ding:confused: Das geht ja soweit.

Mein Problem ist, dass ich den Rechner eben nicht wie gewünscht über das UI so füttern kann wie ich es eben gerne hätte, oder seh ich das ganz falsch:(

theworst 29.06.14 10:17

Ja ok,

aber dann steh ich vorm gleichen Problem.
Ich rechne ja jetzt auch schon mit double-Werten.

Wie bekomme ich eine Eingabe vom Nutzer mit Komma/Punkt als double.
Egal mit was ich Anfange, dafür brauche ich eine Lösung.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:36 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.