1
У меня есть ввод целого числа, такого как 5, тогда мне нужно преобразовать его в десятичный знак, например, 0,05. Мой текущий код использует String.format, но он не работает.Как преобразовать константу в десятичную строку в Java
System.out.print("Enter the rate as an integer: ");
rI = console.nextInt();
//gets the input
rS = String.format("%0.2f", rI);
//create the string .05
r = Double.parseDouble(rS);
//parse the string rS to a double
С экземпляра поля
private int rI;
private double r;
private String rS;
Почему бы вам просто не разделить на '100.0'? – rgettman
или умножить на '0.01'? – Pshemo
Будет ли формат всегда «* от 5 до .05 *»? Если это так, вы всегда можете просто разделить. Или должно ли число всегда иметь '.0' перед ним? Пожалуйста, уточните –