Двойное значение с определенной точностью в Java

Я программирую простую Java-программу. Мне нужно получить строку из ввода и разделить ее на две части: 1-двойная 2-строка. Затем мне нужно сделать простое вычисление на двойном и отправить результат на выход с определенной точностью (4). Он работает нормально, но есть проблема, когда ввод равен 0, тогда он не работает должным образом.

Например, для этих входных данных вывод будет:

1 кг
Выход: 2,2046

3,1 кг
Выход: 6,8343

Но когда входное значение равно 0, выходное значение должно быть 0,0000, но оно показывает 0,0. Что я должен сделать, чтобы заставить это показать 0.0000?

Я читал аналогичный пост о двойной точности, они предлагают что-то вродеBigDecimal класс, но я не могу использовать их в этом случае, мой код для этого:

line=input.nextLine();
array=line.split(" ");
value=Double.parseDouble(array[0]);
type=array[1];
value =value*2.2046;
String s = String.format("%.4f", value);
value = Double.parseDouble(s);
System.out.print(value+" kg\n");

Ответы на вопрос(5)

Ваш ответ на вопрос