java生成1到20的随机小数保留1位小数
时间: 2023-06-04 10:06:13 浏览: 228
可以使用Math.random()方法生成0到1之间的随机小数,然后乘以19再加1,即可得到1到20之间的随机小数。接着使用DecimalFormat保留1位小数即可,代码如下:
```
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
double randomNum = Math.random() * 19 + 1;
DecimalFormat df = new DecimalFormat("#.#");
System.out.println(df.format(randomNum));
}
}
```
输出结果为:
```
19.6
```
相关问题
java 随机生成1到100的小数
Java中可以使用Math.Random()方法来生成随机小数,其返回值为0.0到1.0之间的一个double类型的小数。要生成1到100之间的小数,我们需要将生成的随机小数乘以100,并加上1(因为Math.Random()方法生成的小数值域是[0, 1))。
具体的代码实现如下:
```java
double randomNum = Math.random() * 100 + 1;
System.out.println(randomNum);
```
这样就可以生成1到100之间的随机小数了。对于需要保留小数点后几位的情况,可以使用DecimalFormat类来进行格式化输出。例如,如果需要保留两位小数,代码如下:
```java
double randomNum = Math.random() * 100 + 1;
DecimalFormat df = new DecimalFormat("#.##"); // 保留两位小数
System.out.println(df.format(randomNum));
```
这样就可以在控制台上输出一个1到100间的随机小数,并且保留两位小数。
java随机生成93-95的小数保留两位
你可以使用Java的Math类中的random方法来生成一个介于0和1之间的随机小数,然后将其乘以(95-93),再加上93,即可得到一个介于93和95之间的随机小数。最后,你可以使用DecimalFormat类来保留两位小数。以下是一个示例代码:
```java
import java.text.DecimalFormat;
public class RandomNumber {
public static void main(String[] args) {
double min = 93.00;
double max = 95.00;
double randomNumber = min + Math.random() * (max - min);
DecimalFormat df = new DecimalFormat("#.00");
String formattedNumber = df.format(randomNumber);
System.out.println("随机小数为:" + formattedNumber);
}
}
```
运行以上代码,你将得到一个保留两位小数的随机小数,它将介于93和95之间。