В java возможно ли использовать String.format для отображения десятичной дроби только в случае необходимости? Например, если я сделаю это:
String.format("%.1f", amount);
это будет форматировать:
"1.2222" -> "1.2"
"1.000" -> "1.0"
и т.д.,
но во втором случае (1.000) я хочу, чтобы он возвращал только «1». Это возможно с String.format, или мне придется использовать DecimalFormatter?
Если мне нужно использовать десятичный форматер, нужно ли создавать отдельный десятичный формат для каждого типа формата, который я хочу? (до 1 знака после запятой, до 2 знака после запятой и т. д.)