我有一个程序和坐标输入的布局。
我输入纬度和经度值。当坐标彼此靠近时(例如lat1:21.424521和lat2:21.424534),输入所有坐标真的很烦人。
有谁知道如何获得第一个值的前两位数字,所以我没有多次写入它们。
答案 0 :(得分:0)
double lat1 = 21.424521;
lat1 = new DecimalFormat("##.##").format(lat1));
例如,这会将其缩小到两位小数。如果你只想要2位数,你可以这样做:
lat1 = new DecimalFormat("##").format(lat1));
等等......
答案 1 :(得分:0)
new DecimalFormat("#.##").format(dblVar);
如果我正确理解你的问题,那就是你所需要的。
示例:
DecimalFormat df = new DecimalFormat("#.##");
df.setRoundingMode(RoundingMode.DOWN);
s = df.format(lat); // or df.format(lng);
来源:
How can I truncate a double to only two decimal places in Java?