Berechnungen: unterschiedliche Rundungsfehler bei Long?

protectedzone

Aktives Mitglied
Java:
long calculate(long a, long b){
    return a/b;
}
Kann ich davon ausgehen, dass auf unterschiedlicher Hardwarearchitekturen diese Methode immer den selben Wert liefert, bei gegebenen a und b?

Als Beispiel kann man grosse Zahlen wie a = Long.MAX_VALUE - 1 und b = Long.MAX_VALUE nehmen.

Da erhält man eine Zahl die sehr nahe an 1 ist. Die Frage ist, ob diese Zahl in jedem Fall abgerundet wird oder nicht?
 
Zuletzt bearbeitet von einem Moderator:

keram

Aktives Mitglied
Richtig, Variablen werden abgeschnitten nach dem Komma, wenn du gerne Runden möchtest benutze einfach einen DecimalFormat, da kannst du dann auch angeben wie viele Stelle nach dem Komma er runden soll.

Java:
DecimalFormat df = new DecimalFormat( "#,##0.00" ); //Rundet zwei Stellen nach dem Komma
float x = df.format(1.55555555555555555)
x = 1.56
 

Harry Kane

Top Contributor
@keram: ein DecimalFormat dient NICHT zum Runden im mathematischen Sinne, sondern nur dazu, eine Zahl in einen String gewünschten Formats umzuwandeln.
Ausserdem gibt es mWn keine format-Methode in DecimalFormat oder einer ihrer Superklassen, die ein float zurückgeben.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Server mieten, Berechnungen darauf ausführen Allgemeine Java-Themen 14
N Für welche Art von Berechnungen macht JCUDA Sinn? Allgemeine Java-Themen 12
OnDemand Unterschiedliche jar Dateien zusammen führen Allgemeine Java-Themen 8
rosima26 Unterschiedliche Werte bei return/print Allgemeine Java-Themen 12
M Warum gibt es Unterschiedliche Kommentar Zeichen Allgemeine Java-Themen 15
Y Java Methoden unterschiedliche Zahlenreihen Allgemeine Java-Themen 2
P Static Variable -> unterschiedliche Werte? Allgemeine Java-Themen 1
M Zwei unterschiedliche JAR Dateien mit ANT erstellen Allgemeine Java-Themen 8
J unterschiedliche Dateiformate verarbeiten Allgemeine Java-Themen 7
J unterschiedliche Objekte, selbe getter und setter Allgemeine Java-Themen 15
G Methoden Unterschiedliche viele Parameter Allgemeine Java-Themen 17
A TXT File einlesen unterschiedliche Zeilenlänge Allgemeine Java-Themen 9
P Unterschiedliche Clone- Methoden Allgemeine Java-Themen 5
GianaSisters Klassen Unterschiedliche Zeiten bei DATE Allgemeine Java-Themen 6
G Input/Output URLDecoder.decode - Unterschiedliche Ergebnisse Windows / Linux Allgemeine Java-Themen 2
A md5 liefert unterschiedliche Testsummen? Allgemeine Java-Themen 4
M Unterschiedliche Java-Versionen Allgemeine Java-Themen 5
B hashtable für unterschiedliche Typen - mit Generics Allgemeine Java-Themen 8
S Zugriff auf unterschiedliche JREs Allgemeine Java-Themen 7
G Abstrakte Fabrik für unterschiedliche Signaturen? Allgemeine Java-Themen 7
L unterschiedliche Größe beim serialisieren eines Objektes! Allgemeine Java-Themen 6
W Unvollständige und unterschiedliche CharSets Allgemeine Java-Themen 3
L Unterschiedliche mails (Daten aus JTable) schicken Allgemeine Java-Themen 14
U Transparent Buttons - unterschiedliche Java-Versionen Allgemeine Java-Themen 8
M unterschiedliche Betriebssysteme abfangen Allgemeine Java-Themen 3
Arif Datentypen Float-Rundungsfehler Allgemeine Java-Themen 5
F Rundungsfehler Allgemeine Java-Themen 18
ARadauer Rundungsfehler Allgemeine Java-Themen 6
T Problem: Double als Geldbetrag - Rundungsfehler Allgemeine Java-Themen 5
MQue Rundungsfehler Allgemeine Java-Themen 9
C Rundungsfehler? Allgemeine Java-Themen 9

Ähnliche Java Themen

Neue Themen


Oben