Rounding a double to 5 decimal places in Java ME
问题 How do I round a double to 5 decimal places, without using DecimalFormat ? 回答1: 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. 回答2: Whatever you do, if