java生成随机数保留2位小数
时间: 2023-12-10 20:31:19 浏览: 222
可以使用Java的Math.random()方法和DecimalFormat类来生成随机数并保留2位小数。具体实现代码如下:
```
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
double randomNum = Math.random();
DecimalFormat decimalFormat = new DecimalFormat("#.00");
String result = decimalFormat.format(randomNum);
System.out.println(result);
}
}
```
输出结果示例:0.87
相关问题
java生成1到20的随机数保留1位小数
可以使用以下代码生成1到20的随机数并保留1位小数:
```java
double randomNum = Math.round(Math.random() * 19 + 1 * 10) / 10.0;
```
其中,`Math.random()`方法生成0到1之间的随机数(不包括1),乘以19再加上1就可以生成1到20之间的随机数,`Math.round()`方法可以将结果四舍五入,乘以10再除以10.0就可以保留1位小数。
java bigdecimal生成随机数
可以使用BigDecimal的静态方法valueOf()和Math类的random()方法来生成随机数。具体实现如下:
```
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
BigDecimal max = new BigDecimal("100");
BigDecimal min = new BigDecimal("0");
BigDecimal range = max.subtract(min);
BigDecimal randomValue = range.multiply(BigDecimal.valueOf(Math.random())).add(min);
randomValue = randomValue.setScale(2, RoundingMode.HALF_UP);
System.out.println(randomValue);
}
}
```
这段代码会生成一个0到100之间的随机数,并保留两位小数。
阅读全文