I need to round to nearest 0.5 if possible.
10.4999 = 10.5
Here is 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));
}
}
This doesn't work because 6.10000... rounds to 6.1 etc...need it to round to 6.0
Thanks for any feedback.
See Question&Answers more detail:os