RandomTrackAlgorithm.java 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. package com.template.common.utils;
  2. import com.alibaba.fastjson.JSONObject;
  3. import java.math.BigDecimal;
  4. import java.util.*;
  5. public class RandomTrackAlgorithm {
  6. public static BigDecimal makeRandom(float max, float min, int scale){
  7. BigDecimal cha = new BigDecimal(Math.random() * (max-min) + min);
  8. return cha.setScale(scale,BigDecimal.ROUND_HALF_UP);//保留 scale 位小数,并四舍五入
  9. }
  10. public static List<List<BigDecimal>> getPosition(){
  11. List<List<BigDecimal>> all = new ArrayList<>();
  12. // 生成随机坐标点
  13. BigDecimal x = null;
  14. BigDecimal y = null;
  15. for (int i = 0; i < 10; i++) {
  16. List<BigDecimal> list = new LinkedList<>();
  17. // 114.449557,28.109357
  18. x = makeRandom(0.001f,0.000001f,6).add(BigDecimal.valueOf(114.449557));
  19. y = makeRandom(0.001f,0.000001f,6).add(BigDecimal.valueOf(28.109357));
  20. list.add(x);
  21. list.add(y);
  22. all.add(list);
  23. }
  24. return all;
  25. }
  26. }