java生成1到20的随机小数保留1位小数
时间: 2023-06-04 08:03:53 浏览: 87
可以使用Math.random()方法生成随机小数,然后通过乘以一个数再加上一个数的方式得到需要的范围和精度,例如生成1到20的随机小数保留1位小数的代码如下:
double num = Math.random() * 19 + 1;
num = Math.round(num * 10) / 10.0;
System.out.println(num);
相关问题
java随机生成93-95的小数保留两位
可以使用Math.random()方法生成一个0到1之间的随机数,然后将结果乘以3,再加上93,这样可以得到一个在93到96之间的随机数。最后使用DecimalFormat类将结果保留两位小数。
以下是一个示例代码:
```java
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
double min = 93;
double max = 96;
// 生成93到96之间的随机数
double randomNum = Math.random() * (max - min) + min;
// 保留两位小数
DecimalFormat decimalFormat = new DecimalFormat("#.00");
String result = decimalFormat.format(randomNum);
System.out.println(result);
}
}
```
运行该代码,会输出一个在93到96之间的随机小数,保留两位小数。
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间的随机小数,并且保留两位小数。
阅读全文