1.生成指定位数的随机整数
public static void main(String[] args) {
System.out.println("randomMoney = " + getRandom(7));
}
/**
* 生成指定位数的随机整数
*
* @param length 随机数的位数
* @return
*/
public static String getRandom(int length) {
return (Math.random() + "").substring(2, 2 + length);
}
2.生成(保留任意位小数)随机小数
public static void main(String[] args) {
String random = getRandom(1.0, 100.0, 2);
System.out.println("random = " + random);
}
/**
* 生成(保留任意位小数)随机小数
*
* @param min 最小值
* @param max 最大值
* @param length 保留的位小数
* @return
*/
public static String getRandom(double min, double max, int length) {
Random random = new Random();
String randomNum = (min + (max - min) * random.nextDouble()) + "";
return randomNum.substring(0, randomNum.lastIndexOf('.') + 1 + length);
}