2014-12-09 3 views
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; 
+3

Почему бы вам просто не разделить на '100.0'? – rgettman

+3

или умножить на '0.01'? – Pshemo

+2

Будет ли формат всегда «* от 5 до .05 *»? Если это так, вы всегда можете просто разделить. Или должно ли число всегда иметь '.0' перед ним? Пожалуйста, уточните –

ответ

0

ваш код, если он сделал работу только добавить только 0s это обыкновение менять номер только разделить число на 100.0d, и он будет вдвое больше по 100.0d является двойной

или просто

rS = new String("0.0"+rI); 

, если вы хотите сказать Num ber 55 должно быть 0,055 не 0,55