Я хотел бы отформатировать число до N знаков после запятой. Там another similar and popular question here, но это не совсем то, что я ищу.Формат поплавок до максимума N знаков после запятой
Я ищу что-то вроде этого, допустим, я хочу макс. 2 места, так что это будет:
1.00 -> "1" (not "1.00")
1.20 -> "1.2" (not "1.20")
1.23 -> "1.23"
1.234 -> "1.23"
1.235 -> "1.24"
Отличие другой вопрос в том, что я не хочу, конечные нули после запятой, если не нужны.
Я хотел бы знать, является ли это выполнимо с String.format()
, а не с Math.round()
или DecimalFormat. Другой вопрос, показанный выше, дает решение с DecimalFormat.
Ответ не обязательно должен быть переменным, учитывая N как аргумент. Я просто выбрал N в качестве примера.
Обратите внимание на второй ответ на упомянутый вами вопрос. – Arkadiy
Взгляните на [using BigDecimal] (http://stackoverflow.com/a/13758367/836214) (один из ответов на вопрос, который вы связали) – Krease
Решение опубликовано только с помощью String.format(); – PseudoAj