//这里直接使用Math.random(),y>x! //double随机数 //[x,y)的double类型的随机数 double d = x + Math.random() * (y - x); //(x, y]的double类型的随机数 double d = y - Math.random() * (y - x); //[x, y]的double类型的随机数 double d = x + Math.random() * y % (y - x + 1); //(x, y) 的double类型的随机数 double d = (y - Math.random()) % y; //int随机数 //[x, y)的int类型的随机数 int i = x + (int) (Math.random() * (y - x)); //(x, y]的int类型的随机数 int i = y - (int) (Math.random() * (y - x)); //[x, y]的int类型的随机数 int i = x + (int) (Math.random() * (y - x + 1)); //(x, y) 的int类型的随机数 int i = (int) ((y - Math.random()) % y); //保留小数位 BigDecimal.valueOf(2.22).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue(); //setScale是两个参数,第一个为保留的小数位数,如果BigDecimal为正,则做ROUND_UP操作;如果为负,则做ROUND_DOWN操作
Double随机 and 保留若干位小数
最新推荐文章于 2023-07-11 20:18:28 发布