//超出double精准度后,如何做加法和除法

BigDecimal sumlong = BigDecimal.ZERO;
BigDecimal sumlat= BigDecimal.ZERO;

for (int i = 0; i < split.length-1; i++) {

String[] longlat = split[i].split(",");

BigDecimal longitude = new BigDecimal(longlat[0].replace(" “, “”).replace(”\n", “”));

BigDecimal latitude = new BigDecimal(longlat[1].replace(" “, “”).replace(”\n", “”));

sumlong = sumlong.add(longitude);
sumlat = sumlat.add(latitude);

}

BigDecimal longitude=sumlong.divide(new BigDecimal(split.length-1));
BigDecimal latitude=sumlat.divide(new BigDecimal(split.length-1));

if(station != null){

String[] longlat = shapeStr.split(",");

if(longitude !=null && latitude !=null){

station.setLongitude(longitude.toString());
station.setLatitude(latitude.toString());

}

station.setOid(stationOid);

tStationInfoRepository.save(station);

}