Rounding a double to 5 decimal places in Java ME
How do I round a double to 5 decimal places, without using DecimalFormat ? You can round to the fifth decimal place by making it the first decimal place by multiplying your number. Then do normal rounding, and make it the fifth decimal place again. Let's say the value to round is a double named x : double factor = 1e5; // = 1 * 10^5 = 100000. double result = Math.round(x * factor) / factor; If you want to round to 6 decimal places, let factor be 1e6 , and so on. Whatever you do, if you end up with a double value it's unlikely to be exactly 5 decimal places. That just isn't the way binary