| 

.NET C# Java Javascript Exception

2
Hallo,

ich erlerne gerade die Programmiersprache Java...

ich benutze Math.round(value*100d/100d);

und mir ist aufgefallen, dass er nur aufrundet und nicht abrundet...

z.B.
- 11261.62419264 € macht er auf 11261.63...
- 12189.944199947571 € macht er auf 12189.95...
- 12433.743083946523 € macht er auf 12433.75...

Meine Frage. Wieso?

Gebe ich was falsches ein?
Ist das einfach so?
Kann man es ändern?



Danke schonmal im Voraus!
Java-anfaenger :D
News:
26.10.2016
2 Antworten
1
Folgendes wäre korrekt:
value = Math.round(value * 100d)/100d;

Die round-Funktion bestimmt die nächste größere int/Long-Zahl. Diese Zahl muss wieder - außerhalb der Funktion! - durch 100 geteilt werden, damit das korrekte Ergebnis zustande kommt.
26.10.2016
edvservice 1,2k 6
0

Stelle deine --Frage jetzt!