float a= (float) 1846.4;
NumberFormat df = DecimalFormat.getInstance();
df.setMinimumFractionDigits(2);
df.setMaximumFractionDigits(2);
float b = Float.parseFloat(df.format(a));
Что бы быть лучшим способом установить десятичные места для поплавка (я просто хочу, чтобы установить 2 дробную часть значения с плавающей точкой, которая может быть 2013.43452 или 2392.2)? Теперь я получаю исключение, например E xception in thread "main" java.lang.NumberFormatException: For input string: "1,846.40"
.установка знаков после запятой в значение флоат
Зачем вам эти десятичные знаки? 'b' также будет просто' 1846.4' и что форматирование + синтаксический анализ является просто странным и совершенно ненужным. – Thomas