Rund die Hälfte noch für das doppelte

Muss ich Runde auf die nächste 0,5 wenn möglich.

10.4999 = 10.5

Hier ist quick code:

import java.text.DecimalFormat;
import java.math.RoundingMode;

public class DecimalFormat  
{  
   public static void main(String[] args)  
   {  
      DecimalFormat dFormat = new DecimalFormat("#.0");
      dFormat.setRoundingMode(RoundingMode.HALF_EVEN);

      final double test = 10.4999;

      System.out.println("Format: " + dFormat.format(test));
   }  
}  

Diese funktioniert nicht, da 6.10000... Runden 6.1 usw...es brauchen, um rund 6,0

Danke für jedes feedback.

  • also, hast du etwas anderes ausprobieren? Komm schon, kann nicht so schwer sein..
  • Round.HALF_EVEN hat nichts zu tun mit Ihrer Anforderung.
  • 2.6000000 ist der gleiche Wert wie 2,6 keine Rundung stattgefunden hat
  • sorry editiert, schläfrig.
InformationsquelleAutor | 2013-06-20
Schreibe einen Kommentar