| | |
| | | if (r.getAvgDistanceCity() != null && r.getAvgDistanceCity() > 0) a[5] = r.getAvgDistanceCity(); |
| | | } |
| | | for (double[] a : map.values()) { |
| | | if (a[4] <= 0 && a[0] > 0) a[4] = round(a[1] / a[0], 2); |
| | | if (a[5] <= 0 && a[2] > 0) a[5] = round(a[3] / a[2], 2); |
| | | // 平均运距兜底:全精度保留,展示位数交给单元格格式 |
| | | if (a[4] <= 0 && a[0] > 0) a[4] = a[1] / a[0]; |
| | | if (a[5] <= 0 && a[2] > 0) a[5] = a[3] / a[2]; |
| | | } |
| | | return map; |
| | | } |
| | |
| | | |
| | | private double nz(Double v) { return v == null ? 0.0 : v; } |
| | | |
| | | private double round(double v, int scale) { |
| | | double factor = Math.pow(10, scale); |
| | | return Math.round(v * factor) / factor; |
| | | } |
| | | } |