DecimalFormat hisFormat = new DecimalFormat("########.##");
hisFormat.setRoundingMode(RoundingMode.DOWN);
Float x=12345678.12345f;
System.out.println("Float Value " + hisFormat.format(x));
Над кодом печати «Поплавок значение» в качестве 12345678 мне нужно 12345678.12Обрезать значение Float до двух десятичной точки в Java
Как я могу получить свой результат? Пожалуйста, дайте мне знать.
Умножьте ваш номер на 100. Вокруг него. Разделите на 100, а затем распечатайте. –
@LuudvanKeulen Это [неправильный способ сделать это] (http://stackoverflow.com/questions/153724/how-to-round-a-number-to-n-decimal-places-in-java#comment17119801_153753). – 4castle
@LuudvanKeulen Числа с плавающей запятой хранятся в базе-2, а не в базе-10, поэтому умножение вводит ошибки округления, которые часто приводят к некорректному результату. – 4castle