Wie runden man noch mal auf bestimmte stellen?

Status
Nicht offen für weitere Antworten.

Seppel

Bekanntes Mitglied
Math.round runde Kommazahlen auf Ganzezahlen.
Wie kann man das so einstellen das der der Computer bei einer Zahl zum Beispiel 0,5 0,5 anzeigt, bei 1 auch 1 anzeigt, aber bei 0,55 0,6 anzeigt. also den Rundungsfaktor einstell.
Bei javaScript wars wie folgt:
Code:
Math.round((Variabel/100)*100);
Aber bei Java?
 
ähnlich,
wobei du bei Kommazahlen doch erst multiplizieren, dann runden, dann teilen solltest 😉
und teile duch 100.0, sonst hast du ganzzahlige Division
 
Meinst du das so?

Code:
System.out.println("Der Punkt C hat die Werte: ("+Math.round((xc*100.00)/100.00)+";"+Math.round((yc*100.0)/100.00)+").");

Funktioniert immer noch nicht.
Werte sind vorhanden.
Es wird ausgegeben bei yc=4 aber ist 3,5... .
Habe ich dich falsch verstanden?
 
> System.out.println("Der Punkt C..

> Es wird ausgegeben bei yc=4 aber ist 3,5... .
> Habe ich dich falsch verstanden?

ich habe gesagt 'ähnlich', also keine genaue Programmierung vorgegeben,
wie kann man das überhaupt falsch verstehen?

und außerdem:
dass *100 funktioniert wirst du doch glauben oder?
/100 genauso
und dann noch Math.random(), das kennst du auch schon, das wird sichlich nicht ganz ohne Wirkung sein,

fragst du jetzt wirklich noch wie man das zusammensetzt?


wichtiger Tipp: nicht 20 Schritte in einer Zeile machen, sondern:
double a = 4;
System.out.println(a);
a *= 100;
System.out.println(a);
a = Math.round(a)
System.out.println(a);
...
...
...
...
 
Es tut mir ja fürchterlichleit das ich dir nicht folgen konnte.
Habs jetz auf einer anderen variante geschaft.
Danke für deine Hilfe
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben