Я программирую простую 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");