Mit Gleitkommazahlen rechnen

chillerStudent

Bekanntes Mitglied
Hallo,

wie kann ich in Java mit Gleitkommazahlen rechnen? Wenn ich zum Beispiel 0.000235 eingebe, soll 2.35 als ausgabe erscheinen.
Also: Maitisse soll größer als 1 und kleiner als 10 sein.
Wie gibt man folgende Gleichung in Java ein:
0.000235*10^-4
 

chillerStudent

Bekanntes Mitglied
Ich kenne die Formatangaben noch nicht. Ich muss das als eine Methode schreiben:
Ich habe folgendes geschrieben:
Java:
class Formats {

   public static void main(String[] args) {
   	   
    Out.print("Eingabe: ");
    double d = In.readDouble();
    if (d <= 0 || d >= 1) {
      Out.println("Unzulaessige Eingabe!");
      return;
    }
    public printInNewFormat(d);
    d=de-4;
    Out.println(d);
        
  }

}
ist die Gleichung in der Methode richitg?
 

nrg

Top Contributor
wollte jetzt erstmal Fehler aufzählen aber da ist ja so ziemlich jede Zeile falsch. Was willst du machen? Einen Double einlesen, überprüfen und ausgeben?
 

nrg

Top Contributor
grad zu faul, bei dem Code das zu erklären.

Java:
	public static void main(String[] args) {
		double d = 0.000235;
		//.... Einlesen musst du selber machen
		System.out.println(printInNewFormat(d));
	}
	
	public static String printInNewFormat(double d) {
		int e = 0; 
		while ((int)d == 0) {
			d = d * 10;
			e++;
		}
		return (Math.round(d*100))/100.0 + " E-" + e;
	}

hab allerdings fast schon Angst vor Landei, dass ich gleich wieder eins wegen schlechter Implementierung auf die Finger bekomme :(
 

nrg

Top Contributor
>> //.... Einlesen musst du selber machen

aber gut dann nochmal ausführlicher:

hab dir das nur als kompilierbares Beispiel gegeben. Den Rest musst du selber machen...
 

chillerStudent

Bekanntes Mitglied
Aufgabe:
Ergänzen Sie im Programm Formats.java von der Webseite der Vorlesung
die Methode printInNewFormat. Das Programm soll eine Gleitkommazahl 0 < d < 1 in die
Darstellung
mantisse E exponent
mit 1 ≤ mantisse < 10 umwandeln. Es dürfen nur die bisher behandelten Sprachkonstrukte
von Java verwendet werden. Die main-Methode darf nicht verändert werden. Rundungsunge-
nauigkeiten (wie im zweiten der folgenden Beispiele) sind unerheblich:
Eingabe: 0.000567
Ausgabe: 5.67 E-4

Eingabe: 0.123456
Ausgabe: 1.2345599999999999 E-1

Der Quellcode:
Java:
class Formats {



  public static void main(String[] args) {

    Out.print("Eingabe: ");

    double d = In.readDouble();

    if (d <= 0 || d >= 1) {

      Out.println("Unzulaessige Eingabe!");

      return;

    }

    printInNewFormat(d);

  }



}
 

nrg

Top Contributor
naja. hab dir doch schon den Algo geschrieben. Math.round kannst du dann weglassen, weil die Rundung ja garnicht gemacht werden muss.

Du musst es im Grunde nurnoch kopieren und richtig einsetzen ;). Das nehme ich dir mal jetzt nicht ab, weil du anscheinend noch massive Probleme mit dem Stoff hast. Musst du selbst lernen.

also: hast du noch spezielle Fragen? gibt es irgendeinen Ansatz von dir?
 

nrg

Top Contributor
habs dir ja eh schon gepostet:

Java:
class Formats {

	public static void main(String[] args) {
		Out.print("Eingabe: ");
		double d = In.readDouble();
		if (d <= 0 || d >= 1) {
			Out.println("Unzulaessige Eingabe!");
			return;
		}
		printInNewFormat(d);
	}
	
	public static void printInNewFormat(double d) {
		int e = 0; 
		while ((int)d == 0) {
			d = d * 10;
			e++;
		}
		Out.println(d + " E-" + e);
	}
}

anscheinend war copy&paste zu viel verlangt. Viel Erfolg bei deinem Studium!!

edit: allerdings ungetestet. kenn ja die tollen Klassen von deinem Lehrer nicht... System.out.println() wird zu einer statischen Methode der Klasse Out :autsch:. Kein Wunder, dass ihr nix lernt
 
Zuletzt bearbeitet:

chillerStudent

Bekanntes Mitglied
habs dir ja eh schon gepostet:

Java:
class Formats {

	public static void main(String[] args) {
		Out.print("Eingabe: ");
		double d = In.readDouble();
		if (d <= 0 || d >= 1) {
			Out.println("Unzulaessige Eingabe!");
			return;
		}
		printInNewFormat(d);
	}
	
	public static void printInNewFormat(double d) {
		int e = 0; 
		while ((int)d == 0) {
			d = d * 10;
			e++;
		}
		Out.println(d + " E-" + e);
	}
}

anscheinend war copy&paste zu viel verlangt. Viel Erfolg bei deinem Studium!!

edit: allerdings ungetestet. kenn ja die tollen Klassen von deinem Lehrer nicht... System.out.println() wird zu einer statischen Methode der Klasse Out :autsch:. Kein Wunder, dass ihr nix lernt

DU BIST EINFACH DER/DIE BESTE. DANKE DANKE DANKE:toll:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Aufgabe: Gleitkommazahlen Java Basics - Anfänger-Themen 3
J Gleitkommazahlen, Berechnung von pi Java Basics - Anfänger-Themen 4
H wählen des kleinstmöglichen Datentypen für Gleitkommazahlen. Java Basics - Anfänger-Themen 2
R Gleitkommazahlen ohne führende Null Java Basics - Anfänger-Themen 10
dave253 Gleitkommazahlen? Java Basics - Anfänger-Themen 3
D Gleitkommazahlen Java Basics - Anfänger-Themen 9
P Gleitkommazahlen Java Basics - Anfänger-Themen 1
S Double und Gleitkommazahlen mit JUnit testen Java Basics - Anfänger-Themen 7
G Formatieren von Gleitkommazahlen Java Basics - Anfänger-Themen 4
K Große Gleitkommazahlen runden Java Basics - Anfänger-Themen 8
G Wann ist ein == Vergleich bei Gleitkommazahlen fahrlässig? Java Basics - Anfänger-Themen 8
M Gleitkommazahlen - Notation ändern Java Basics - Anfänger-Themen 4
C Rechnen mit Brüchen, ist meine Lösung soweit richtig? Java Basics - Anfänger-Themen 4
C Kann mir jemand sagen warum ich nicht mal rechnen kann ? Java Basics - Anfänger-Themen 32
Liroyd Methode mit Objektvariabel rechnen? Java Basics - Anfänger-Themen 6
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
Zeppi Geteilt rechnen Java Basics - Anfänger-Themen 2
D Mit Objekten rechnen, Textfield, JavaFX, Noob Java Basics - Anfänger-Themen 8
L Mit Zahlen im String rechnen Java Basics - Anfänger-Themen 19
L Datentypen Rechnen und abrunden mit double Java Basics - Anfänger-Themen 7
S Hamster Simulator rechnen lernen Parameter int Java Basics - Anfänger-Themen 6
D Operatoren Mit Objekten rechnen Java Basics - Anfänger-Themen 7
P Rechnen mit Brüchen - objektorientierte Programmierung Java Basics - Anfänger-Themen 18
S Rechnen mit MaxValue Java Basics - Anfänger-Themen 7
L Rechnen mit Objekten Java Basics - Anfänger-Themen 3
W Erste Schritte Rechnen mit Schleifen? Denkanstoß gesucht Java Basics - Anfänger-Themen 15
W Seltames Problem bei Rechnen mit BigIntegers Java Basics - Anfänger-Themen 2
A Rechnen mit Text und Zahl Java Basics - Anfänger-Themen 4
S Jede Ziffer einer Zahl auslesen, damit rechnen und beim Ergebnis wiederholen ? Java Basics - Anfänger-Themen 20
S Dezimalzahlen rechnen Java Basics - Anfänger-Themen 3
kilopack15 Rechnen mit großen Zahlen Java Basics - Anfänger-Themen 6
D Rechnen mit numerischen Datentyp Frage Java Basics - Anfänger-Themen 16
E Best Practice Exaktes Rechnen mit (Pseudo-)Rationalen/Realen Zahlen. Operations Zuweisung für (eigene) Klassen Java Basics - Anfänger-Themen 3
1 Mit Java Rechnen Java Basics - Anfänger-Themen 10
T Einstieg in "grafische Progammierung" + Rechnen in Flussdiagramm Java Basics - Anfänger-Themen 2
W Variablen float rundet beim Bruch rechnen Java Basics - Anfänger-Themen 3
N Oracle SQL mit Zwischenergebnis rechnen Java Basics - Anfänger-Themen 2
Y Variable Menge von Objekten erzeugen und mit ihren Attributen rechnen Java Basics - Anfänger-Themen 7
S Double mithilfe eines Scanners so einlesen, dass ich damit rechnen kann Java Basics - Anfänger-Themen 4
J Char-Rechnen Java Basics - Anfänger-Themen 8
A Rechnen mit Set/Get? Java Basics - Anfänger-Themen 2
Z Erste Schritte Instanzmethoden Rechnen (Bruch) Java Basics - Anfänger-Themen 18
M Mit Werten aus Arrays in anderen Methoden rechnen? Java Basics - Anfänger-Themen 3
J Mit Datum rechnen Java Basics - Anfänger-Themen 11
F Erste Schritte [GUI] Dual in Dezimal rechnen Java Basics - Anfänger-Themen 5
D Erste Schritte Rechnen mit Brüchen Java Basics - Anfänger-Themen 13
D rechnen mit Stunden und Minuten Java Basics - Anfänger-Themen 14
N mit Werten aus einer mysql datenbank in java rechnen Java Basics - Anfänger-Themen 17
G Rechnen mit Long Variablen Java Basics - Anfänger-Themen 4
N Probleme beim Rechnen mit Integer und double Java Basics - Anfänger-Themen 4
W Variablen Rechnen mit "char" Java Basics - Anfänger-Themen 2
Joew0815 Compiler-Fehler Unexpected Type - Problem mit Variablen rechnen Java Basics - Anfänger-Themen 7
F Werte aus Tabelle vergleichen/rechnen Java Basics - Anfänger-Themen 5
C Mit Potenzen rechnen "Problem" Java Basics - Anfänger-Themen 3
M Mit Array rechnen Java Basics - Anfänger-Themen 9
T Rechnen in Arrays Java Basics - Anfänger-Themen 11
B von Ergebniss weiter rechnen Java Basics - Anfänger-Themen 3
S Rechnen mit Datum bzw. Uhrzeit Java Basics - Anfänger-Themen 3
S Datentypen Operatoren und Ausdrücke (formel richtig rechnen) Java Basics - Anfänger-Themen 8
N Mit long rechnen Java Basics - Anfänger-Themen 2
K Übungsblatt 13 Aufgabe 6 (Rechnen) Java Basics - Anfänger-Themen 12
T Rechnen mit Operatoren Java Basics - Anfänger-Themen 2
W Mit (char) rechnen Java Basics - Anfänger-Themen 3
F Mit Arrays rechnen Java Basics - Anfänger-Themen 12
H Datentypen Rechnen mit signed Byte-Array - unsinged byte Java Basics - Anfänger-Themen 3
B mit benutzereingaben rechnen Java Basics - Anfänger-Themen 4
L Bruch rechnen Java Basics - Anfänger-Themen 29
B mit Datum rechnen Java Basics - Anfänger-Themen 10
D Rechnen mit int Array Java Basics - Anfänger-Themen 9
M mit Uhrzeit rechnen Java Basics - Anfänger-Themen 11
T mit Winkel & Sinus rechnen / sin(30°)=2,5 Java Basics - Anfänger-Themen 7
A Rechnen mit big integer Java Basics - Anfänger-Themen 29
L Mit matrizen rechnen Java Basics - Anfänger-Themen 19
W Probleme mit double rechnen Java Basics - Anfänger-Themen 4
J Datentypen Rechnen mit unterschiedlichen Datentypen Java Basics - Anfänger-Themen 3
K mit einer int rechnen Java Basics - Anfänger-Themen 10
M Warum -48 rechnen? Java Basics - Anfänger-Themen 3
K Java Code rechnen Java Basics - Anfänger-Themen 7
F Rechnen mit komplexen Zahlen Java Basics - Anfänger-Themen 23
C Datentypen Unklarheiten beim Rechnen Java Basics - Anfänger-Themen 5
W Modulo rechnen Java Basics - Anfänger-Themen 3
H Datentypen Rechnen und Runden Java Basics - Anfänger-Themen 2
S Rechnen mit Zeitangaben Java Basics - Anfänger-Themen 5
Binary.Coder Doppeltes Hashing verläuft in "Endlosscheife" beim rechnen per Hand Java Basics - Anfänger-Themen 8
F Mit Anzahl Startparametern rechnen Java Basics - Anfänger-Themen 17
T mit List<Integer> rechnen Java Basics - Anfänger-Themen 9
O einfaches rechnen mit zahlen Java Basics - Anfänger-Themen 4
K Stunden zusammen Rechnen Java Basics - Anfänger-Themen 4
T mit Typen Date rechnen Java Basics - Anfänger-Themen 6
S mit Werten aus 2D-Array rechnen Java Basics - Anfänger-Themen 32
J Anfänger-Problem: Rechnen mit Java Java Basics - Anfänger-Themen 3
J Mit Java exp Rechnen ? Java Basics - Anfänger-Themen 4
P Mit double und BigDecimal rechnen Java Basics - Anfänger-Themen 6
K Wie zerlege Ich einen String zum Rechnen? Java Basics - Anfänger-Themen 3
D Rechnen mit zwei Klassen Java Basics - Anfänger-Themen 19
J Mit Zeitzonen rechnen! Java Basics - Anfänger-Themen 3
G Float schneidet nach dem Rechnen auf eine Stelle ab Java Basics - Anfänger-Themen 9
L Eingeben Rechnen Ausgeben - Leider nicht so einfach Java Basics - Anfänger-Themen 31
G Mit tastatureingaben rechnen Java Basics - Anfänger-Themen 10
B Großer Java bug beim rechnen? Java Basics - Anfänger-Themen 66

Ähnliche Java Themen

Neue Themen


Oben