gpt4 book ai didi

java - 小数点后无法仅显示 1 位或空位

转载 作者:行者123 更新时间:2023-11-29 02:42:00 25 4
gpt4 key购买 nike

我正在尝试获取以公里为单位的距离及其显示。但是,小数点后有 12 位数字。我想要小数点后的 null 或 2 位数字。它显示 4.539224078139681 公里,我只想要 4.53 或 4 公里。怎么做?查了很多文章都找不到答案。

  int Radius = 6371;// radius of earth in Km
double dLat = Math.toRadians(lat2 - lat1);
double dLon = Math.toRadians(lon2 - lon1);
double a = Math.sin(dLat / 2) * Math.sin(dLat / 2)
+ Math.cos(Math.toRadians(lat1))
* Math.cos(Math.toRadians(lat2)) * Math.sin(dLon / 2)
* Math.sin(dLon / 2);
double c = 2 * Math.asin(Math.sqrt(a));
double valueResult = Radius * c;
double km = valueResult / 1;
DecimalFormat newFormat = new DecimalFormat("####");
int kmInDec = Integer.valueOf(newFormat.format(km));
double meter = valueResult % 1000;
int meterInDec = Integer.valueOf(newFormat.format(meter));
Log.i("Radius Value", "" + valueResult + " KM " + kmInDec
+ " Meter " + meterInDec);
return Radius * c;
}

最佳答案

阅读java tutorial on formatting numeric output .具体来说,printf("%.2f", number) 就是您要查找的内容。

关于java - 小数点后无法仅显示 1 位或空位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43467285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com