我有一个像5这样的整数输入,然后我需要将其转换成像0.05这样的小数。我当前的代码使用String.format,但它不起作用。

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;

最佳答案

您的代码,如果确实起作用,只会加0,不会更改数字
只需将您的数字除以100.0d,它将是两倍,因为100.0d是两倍

要不就

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


如果您想说数字55是0.055而不是0.55

关于java - 如何在Java中将常量转换为十进制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27390775/

10-17 01:46