距离如果为m 不保留小数

如果为Km 保留一位小数
This commit is contained in:
wangw 2024-05-17 09:56:14 +08:00
parent 879f4307bd
commit 31d3a65c00
1 changed files with 2 additions and 2 deletions

View File

@ -87,14 +87,14 @@ public class LocationUtils {
double dis = 2 * asin(sqrt(sin(a / 2) * sin(a / 2) + cos(radLat1) * cos(radLat2) * sin(b / 2) * sin(b / 2))) * 6378.137;
BigDecimal bigDecimalValue = new BigDecimal(dis);
bigDecimalValue = bigDecimalValue.setScale(3, RoundingMode.DOWN);
bigDecimalValue = bigDecimalValue.setScale(1, RoundingMode.DOWN);
return bigDecimalValue;
}
public static String getDistanceString(double lng1, double lat1, double lng2, double lat2) {
BigDecimal distance = getDistanceFrom2LngLat(lng1, lat1, lng2, lat2);
if (distance.compareTo(BigDecimal.ONE) < 0) {
return distance.multiply(new BigDecimal(1000)) + "m";
return distance.multiply(new BigDecimal(1000)).setScale(0, RoundingMode.DOWN) + "m";
} else {
return distance + "km";
}