myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

[Java]Zwei Zahlen zu einer Kommazahl machen

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 24.10.14, 14:11   #1
Speedreini93
Newbie
 
Registriert seit: Jan 2010
Beiträge: 79
Bedankt: 27
Speedreini93 ist noch neu hier! | 0 Respekt Punkte
Standard [Java]Zwei Zahlen zu einer Kommazahl machen

Hallo,
ist es möglich zwei Zahlen zb. Integer 10 und 10 zu einer ganzen Kommazahl zu machen, also 10.10?

Gruß
Speedreini93
Speedreini93 ist offline   Mit Zitat antworten
Ungelesen 24.10.14, 15:35   #2
spartan-b292
Echter Freak
 
Benutzerbild von spartan-b292
 
Registriert seit: Mar 2010
Ort: /home/spartan-b292
Beiträge: 2.866
Bedankt: 1.700
spartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punkte
Standard

Natürlich. Die Art und weiße wie du das machst hängt ein bisschen davon ab welchen Datentyp du am ende brauchst.
__________________
"They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety"
spartan-b292 ist offline   Mit Zitat antworten
Ungelesen 24.10.14, 15:52   #3
Speedreini93
Newbie
 
Registriert seit: Jan 2010
Beiträge: 79
Bedankt: 27
Speedreini93 ist noch neu hier! | 0 Respekt Punkte
Standard

Am Ende brauche ich ein Integer. Muss mit der Zahl 10.10 + 0.5 machen und den Endwert als Integer ausgeben.
Speedreini93 ist offline   Mit Zitat antworten
Ungelesen 24.10.14, 16:01   #4
spartan-b292
Echter Freak
 
Benutzerbild von spartan-b292
 
Registriert seit: Mar 2010
Ort: /home/spartan-b292
Beiträge: 2.866
Bedankt: 1.700
spartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punkte
Standard

Prinzipiell kannst du das z.B. so machen.
Code:
int z1=10;
int z2=10;
int digits_z2=0;
double z3=0;
        
digits_z2=(int) Math.log10(z2)+1;
z3 =  z1 + (z2/Math.pow(10, digits_z2));
Aber irgendwie klingt das so als hättest du schon früher einen Designfehler gemacht.
__________________
"They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety"
spartan-b292 ist offline   Mit Zitat antworten
Folgendes Mitglied bedankte sich bei spartan-b292:
Ungelesen 24.10.14, 16:01   #5
Delta538
Newbie
 
Registriert seit: Oct 2010
Beiträge: 96
Bedankt: 80
Delta538 zeigt Immunität gegen Parfüm! | 253 Respekt PunkteDelta538 zeigt Immunität gegen Parfüm! | 253 Respekt PunkteDelta538 zeigt Immunität gegen Parfüm! | 253 Respekt Punkte
Standard

Zitat:
Zitat von Speedreini93 Beitrag anzeigen
Am Ende brauche ich ein Integer. Muss mit der Zahl 10.10 + 0.5 machen und den Endwert als Integer ausgeben.
Das wird nicht funktionieren!
Ein Integer ist nicht in der Lage Kommazahlen darzustellen hierzu musst du einen float/double verwenden (oder einen eigenen Datentypen).

Ein vermutlich nicht ganz so schöner weg wäre dieser hier:
Code:
int a = 10; 
int b = 10;
double d = Double.parseDouble(a+"."+b);
Es gibt sicherlich noch bessere Wege als den hier...
Delta538 ist offline   Mit Zitat antworten
Die folgenden 2 Mitglieder haben sich bei Delta538 bedankt:
Ungelesen 24.10.14, 16:11   #6
Speedreini93
Newbie
 
Registriert seit: Jan 2010
Beiträge: 79
Bedankt: 27
Speedreini93 ist noch neu hier! | 0 Respekt Punkte
Standard

ja das Problem ist. Ich darf keine Double.parseDouble oder Math.pow verwenden.
Ich darf nur System.out.print(); ,Integer und Operatoren verwenden.
Weil ich sowas noch nicht in der Vorlesung hatte. Ich dachte es gibt einfachere Lösungen.
Nja, dann muss ich es irgendwie weiter versuchen. Vielleicht finde ich eine Lösung.
Speedreini93 ist offline   Mit Zitat antworten
Ungelesen 24.10.14, 16:16   #7
spartan-b292
Echter Freak
 
Benutzerbild von spartan-b292
 
Registriert seit: Mar 2010
Ort: /home/spartan-b292
Beiträge: 2.866
Bedankt: 1.700
spartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punkte
Standard

Math.pow kannst du auch durch eine Schleife ersetzen. Ist zwar bescheuert aber das für ne Vorlesung ist...
__________________
"They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety"
spartan-b292 ist offline   Mit Zitat antworten
Ungelesen 24.10.14, 16:18   #8
Speedreini93
Newbie
 
Registriert seit: Jan 2010
Beiträge: 79
Bedankt: 27
Speedreini93 ist noch neu hier! | 0 Respekt Punkte
Standard

ja und das Problem ist ich darf keine Schleifen machen. -.-
Das ist so schlecht. Ich darf kaum etwas verwenden.
Das macht es noch schwerer.
Speedreini93 ist offline   Mit Zitat antworten
Ungelesen 24.10.14, 19:12   #9
JavaDevel
Anfänger
 
Registriert seit: Aug 2014
Beiträge: 1
Bedankt: 0
JavaDevel ist noch neu hier! | 3 Respekt Punkte
Standard

Ohne Schleifen ist das Problem nicht vernünftig zu lösen. Ich schlage vor, du machst das einfach so:
Code:
int i1 = 10;
int i2 = 10;      
int divisor = 100; //divisor um i2 zur nachkommastelle zu machen
float addValue = 0.5f;        
float result = (float)i2 / divisor;        
result = i1 + result;
result += addValue;
System.out.println((int)result);
der wert für divisor hätte auch ausgerechnet werden können. Ohne schleifen wäre das aber Bullshit.
JavaDevel ist offline   Mit Zitat antworten
Ungelesen 26.10.14, 21:38   #10
csesraven
Echter Freak
 
Registriert seit: Apr 2009
Beiträge: 2.149
Bedankt: 2.836
csesraven leckt gerne myGully Deckel in der Kanalisation! | 406769135 Respekt Punktecsesraven leckt gerne myGully Deckel in der Kanalisation! | 406769135 Respekt Punktecsesraven leckt gerne myGully Deckel in der Kanalisation! | 406769135 Respekt Punktecsesraven leckt gerne myGully Deckel in der Kanalisation! | 406769135 Respekt Punktecsesraven leckt gerne myGully Deckel in der Kanalisation! | 406769135 Respekt Punktecsesraven leckt gerne myGully Deckel in der Kanalisation! | 406769135 Respekt Punktecsesraven leckt gerne myGully Deckel in der Kanalisation! | 406769135 Respekt Punktecsesraven leckt gerne myGully Deckel in der Kanalisation! | 406769135 Respekt Punktecsesraven leckt gerne myGully Deckel in der Kanalisation! | 406769135 Respekt Punktecsesraven leckt gerne myGully Deckel in der Kanalisation! | 406769135 Respekt Punktecsesraven leckt gerne myGully Deckel in der Kanalisation! | 406769135 Respekt Punkte
Standard

Soll evtl. einfach nur die Ausgabe wie eine Kommazahl aussehen?
csesraven ist offline   Mit Zitat antworten
Ungelesen 30.10.14, 13:10   #11
Speedreini93
Newbie
 
Registriert seit: Jan 2010
Beiträge: 79
Bedankt: 27
Speedreini93 ist noch neu hier! | 0 Respekt Punkte
Standard

wir sollten es so machen:
int betrag = 117;
int zinssatz = 3;
int zins = (zinssatz + 100);


int euro = betrag * zins / 100;
int cent = betrag * zins % 100;

System.out.print(euro);
System.out.print(',');
System.out.println(cent);
Speedreini93 ist offline   Mit Zitat antworten
Ungelesen 01.11.14, 10:20   #12
csesraven
Echter Freak
 
Registriert seit: Apr 2009
Beiträge: 2.149
Bedankt: 2.836
csesraven leckt gerne myGully Deckel in der Kanalisation! | 406769135 Respekt Punktecsesraven leckt gerne myGully Deckel in der Kanalisation! | 406769135 Respekt Punktecsesraven leckt gerne myGully Deckel in der Kanalisation! | 406769135 Respekt Punktecsesraven leckt gerne myGully Deckel in der Kanalisation! | 406769135 Respekt Punktecsesraven leckt gerne myGully Deckel in der Kanalisation! | 406769135 Respekt Punktecsesraven leckt gerne myGully Deckel in der Kanalisation! | 406769135 Respekt Punktecsesraven leckt gerne myGully Deckel in der Kanalisation! | 406769135 Respekt Punktecsesraven leckt gerne myGully Deckel in der Kanalisation! | 406769135 Respekt Punktecsesraven leckt gerne myGully Deckel in der Kanalisation! | 406769135 Respekt Punktecsesraven leckt gerne myGully Deckel in der Kanalisation! | 406769135 Respekt Punktecsesraven leckt gerne myGully Deckel in der Kanalisation! | 406769135 Respekt Punkte
Standard

Ja, wie vermutet. Die Ausgabe soll nur so aussehen.
csesraven ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:23 Uhr.


Sitemap

().