Отформатируйте двойную строку 4+ - PullRequest
0 голосов
/ 04 мая 2019

У меня есть double, который содержит такие значения, как:

  • 19,52
  • 5,1
  • 6,13
  • 101,5

Он не должен содержать более 2 цифр дробной части. Это проверяется на. Если их больше 2, остальные можно игнорировать.

Я хотел бы преобразовать его в String, который имеет 4+ цифры, например:

  • "1952"
  • "0510"
  • "0613"
  • "10150"

Как я могу это сделать?

Я использую чей-то API, и последние 2 цифры указаны как всегда для первых 2 цифр дробной части, поэтому мне нужно это сделать.

1 Ответ

4 голосов
/ 04 мая 2019

Вы можете умножить свое число на 100, чтобы удалить десятичную точку (поскольку у вас есть только 2 десятичных знака), а затем использовать формат 0000 для его форматирования:

DecimalFormat df = new DecimalFormat("0000");
System.out.println(df.format(x * 100));

где x - ваш двойник.

...