| | |
| | | continue; |
| | | } |
| | | size++; |
| | | int windDir = Integer.parseInt(wind.toString()); |
| | | double windDir = Double.parseDouble(wind.toString()); |
| | | double windSpeed = Double.parseDouble(speed.toString()); |
| | | double sin = windSpeed * Math.sin(windDir / 180d) * Math.PI; |
| | | double cos = windSpeed * Math.cos(windDir / 180d) * Math.PI; |
| | |
| | | int n = data.size(); |
| | | Collections.sort(data); |
| | | double v = n / (100 / p); |
| | | System.out.println(n % (100 / p)); |
| | | if (n % (100 / p) == 0) { |
| | | if (v == n) { |
| | | return data.get(n - 1); |
| | |
| | | return sciCal(data.get((int) v), 4); |
| | | } |
| | | |
| | | public static Object getCOAvgOfWeek(List<Map<String, Object>> list) { |
| | | //一氧化碳周月均值计算 |
| | | public static Object getCOAvgOfWeekOrMonth(List<Map<String, Object>> list) { |
| | | List<Double> data = new ArrayList<>(); |
| | | for (Map<String, Object> dataMap : list) { |
| | | Map<String, Object> dataValue = JSONObject.parseObject((String) dataMap.get("value"), Map.class); |
| | |
| | | return percentile(data, 95); |
| | | } |
| | | |
| | | public static Object getO3AvgOfWeek(List<Map<String, Object>> list) { |
| | | //臭氧周月均值计算 |
| | | public static Object getO3AvgOfWeekOrMonth(List<Map<String, Object>> list) { |
| | | List<Double> data = new ArrayList<>(); |
| | | for (Map<String, Object> dataMap : list) { |
| | | Map<String, Object> dataValue = JSONObject.parseObject((String) dataMap.get("value"), Map.class); |